「Monaca/実機/iPhone」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→iPhone実機実行) |
(→'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3) |
||
(同じ利用者による、間の7版が非表示) | |||
行9: | 行9: | ||
#appleDeveloperサイト( https://developer.apple.com/programs/how-it-works/jp/ )で、CertificatesからAppleDeveloperを選択し、先程DLしたios.certSigningRequest(csr)を登録 | #appleDeveloperサイト( https://developer.apple.com/programs/how-it-works/jp/ )で、CertificatesからAppleDeveloperを選択し、先程DLしたios.certSigningRequest(csr)を登録 | ||
#monacaの証明書アップロードに、appleからDLしたdevelopment.cerをアップする | #monacaの証明書アップロードに、appleからDLしたdevelopment.cerをアップする | ||
− | #appleDeveloperサイトでProifilesからDeveloperで作成し、アプリIdを選択して.mobileprovisionなどのファイルをDLする(ワイルドカード* | + | #appleDeveloperサイトでProifilesからDeveloperで作成し、アプリIdを選択して.mobileprovisionなどのファイルをDLする(ワイルドカード*を使うと In-Appが含まれないので、後のビルドに失敗するので気をつける) |
#monacaのプロファイルアップロードに、先程DLした.mobileprovisionなどファイルを登録する | #monacaのプロファイルアップロードに、先程DLした.mobileprovisionなどファイルを登録する | ||
− | デバックビルドや、カスタムビルドをするためには、AppleDistributionだと" | + | デバックビルドや、カスタムビルドをするためには、AppleDistributionだと"ビルドを開始する"が押せないので、AppleDeveloperを選択しないとならない。 |
参考:https://teratail.com/questions/266712 | 参考:https://teratail.com/questions/266712 | ||
行38: | 行38: | ||
=== Provisioning profile not matchエラーが出た場合=== | === Provisioning profile not matchエラーが出た場合=== | ||
以下のようなエラーが出たら、ビルド画面の プロビジョニングファイルが正しく選択されているか確認する | 以下のようなエラーが出たら、ビルド画面の プロビジョニングファイルが正しく選択されているか確認する | ||
− | note: Planning buildnote: Constructing build description error: Provisioning profile "com.mskjgo.hellomonaca1" has app ID "com.mskjgo.hellomonaca2", which does not match the bundle ID "com.mskjgo.hellomonaca1". (in target 'hellomonaca1' from project 'hellomonaca1') | + | |
+ | note: Planning buildnote: Constructing build description error: Provisioning profile "com.mskjgo.hellomonaca1" has app ID "com.mskjgo.hellomonaca2", which does not match the bundle ID "com.mskjgo.hellomonaca1". (in target 'hellomonaca1' from project 'hellomonaca1') | ||
+ | |||
+ | ===** ARCHIVE FAILED **が出る場合=== | ||
+ | <pre> | ||
+ | error: Provisioning profile "develop hellomonaca1" has app ID "com.mskjgo.hellomonaca1", which does not match the bundle ID "com.example.hellomonaca2". (in target 'hellomonaca1' from project 'hellomonaca1') | ||
+ | [12:25:45] warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99. (in target 'nanopb' from project 'Pods') | ||
+ | [12:25:45] ** ARCHIVE FAILED ** | ||
+ | [12:25:45] xcodebuild: Command failed with exit code 65 | ||
+ | </pre> | ||
+ | ARCHIVE FAILEDは最終的にビルドが失敗したときに出るもので、必ずその上の方にerrorが出てると思うので、そこを確認する。errorを見るとプロビジョニングファイルとAppIdがミスマッチしてるので、証明書かAppIdを直せば良い。 | ||
+ | |||
+ | ==='IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3の警告=== | ||
+ | warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99. | ||
+ | 以下の様に検索して"IPHONEOS_DEPLOYMENT_TARGET = 4.3が見つかれば、13.2.99に置換する | ||
+ | $ grep "IPHONEOS_DEPLOYMENT_TARGET" ./ -r | ||
+ | ただ、変更しなくても、これは警告なので、ビルドは通った。 |
2020年8月3日 (月) 15:39時点における最新版
目次
iPhoneビルド証明書設定
- クラウドIDEの設定/iosビルド設定
- "秘密鍵とcsrの生成"ボタンをクリック
- AppleIdの名前とメールアドレスと国コード(ja)を入力(appleの名前の一部にmonacaといれておいたほうが、わかりやすくて、良いかも)
- ios.certSigningRequest(csr)がダウンロードされる。
- csrをクリックし、macのLanchear/その他/キーチェーンアクセスから、作成した証明書と公開鍵(cer)と秘密鍵(p12)を書き出す
- 書き出したp12のファイルを設定/iosビルド設定にimportする
- appleDeveloperサイト( https://developer.apple.com/programs/how-it-works/jp/ )で、CertificatesからAppleDeveloperを選択し、先程DLしたios.certSigningRequest(csr)を登録
- monacaの証明書アップロードに、appleからDLしたdevelopment.cerをアップする
- appleDeveloperサイトでProifilesからDeveloperで作成し、アプリIdを選択して.mobileprovisionなどのファイルをDLする(ワイルドカード*を使うと In-Appが含まれないので、後のビルドに失敗するので気をつける)
- monacaのプロファイルアップロードに、先程DLした.mobileprovisionなどファイルを登録する
デバックビルドや、カスタムビルドをするためには、AppleDistributionだと"ビルドを開始する"が押せないので、AppleDeveloperを選択しないとならない。
参考:https://teratail.com/questions/266712
iPhone実機実行
- 上記ビルド証明書をimportする
- ビルド/iOSアプリのビルド/デバッグビルドから"ビルドを開始する"が押せるようになってることを確認する。
- ビルドが終わったら、ビルド/ビルド結果一覧からダウンロードする。
- QRコードからアプリをインストールする。
- インストールされたアプリで、monacaログインする。
- プロジェクトを選択して起動する。
In-App Purchaseをサポートしてないエラー
error: Provisioning profile "develop monaca all" doesn't support the In-App Purchase capability.
- AppleDeveloperサイトのIdentifiersで "In-App Purchase"をサポートしてないidを作ってる可能性があるので、作り直す。
- AppleDeveloperサイトで、そのid選択肢、プロファイル(mobileprovision)を作る。
- 先程作ったプロファイルをmonacaのiOSビルド設定のプロファイルアップロードからあげる。
その他気をつけること
- 古いプロファイルがあれば、消す。(消さないとそちらが読み込まれる可能性があるので・・)
- AppleDeveloperサイトのIdentifiersでワイルドカード付きでidを作ると "In-App Purchase"がサポートされないので、気をつける。
Provisioning profile not matchエラーが出た場合
以下のようなエラーが出たら、ビルド画面の プロビジョニングファイルが正しく選択されているか確認する
note: Planning buildnote: Constructing build description error: Provisioning profile "com.mskjgo.hellomonaca1" has app ID "com.mskjgo.hellomonaca2", which does not match the bundle ID "com.mskjgo.hellomonaca1". (in target 'hellomonaca1' from project 'hellomonaca1')
** ARCHIVE FAILED **が出る場合
error: Provisioning profile "develop hellomonaca1" has app ID "com.mskjgo.hellomonaca1", which does not match the bundle ID "com.example.hellomonaca2". (in target 'hellomonaca1' from project 'hellomonaca1') [12:25:45] warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99. (in target 'nanopb' from project 'Pods') [12:25:45] ** ARCHIVE FAILED ** [12:25:45] xcodebuild: Command failed with exit code 65
ARCHIVE FAILEDは最終的にビルドが失敗したときに出るもので、必ずその上の方にerrorが出てると思うので、そこを確認する。errorを見るとプロビジョニングファイルとAppIdがミスマッチしてるので、証明書かAppIdを直せば良い。
'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3の警告
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99.
以下の様に検索して"IPHONEOS_DEPLOYMENT_TARGET = 4.3が見つかれば、13.2.99に置換する
$ grep "IPHONEOS_DEPLOYMENT_TARGET" ./ -r
ただ、変更しなくても、これは警告なので、ビルドは通った。