ネイティブエラー
コードの署名エラー
Code Signing Error: Failed to create provisioning profile. The app ID "com.csform.ionic.yellow" cannot be registered to your development team. Change your bundle identifier to a unique string to try again. Code Signing Error: No profiles for 'com.csform.ionic.yellow' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.csform.ionic.yellow'. Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1'
iOS デバイスでアプリケーションを実行するには、プロビジョニングプロファイルが必要です。プロビジョニングプロファイルが作成されていない場合は、次の手順に従います:
-
Package ID を設定する。
Capacitor の場合、
capacitor.config.json
ファイルを開きappId
プロパティを修正します。Cordova の場合、
config.xml
ファイルを開き、ルート要素<widget>
のid
属性を修正します。よりくわしい情報は Cordova ドキュメント をご参照ください。
-
プロジェクトを Xcode で開く。
Capacitor の場合、以下を実行し Xcode でアプリケーションを開いてください:
$ ionic capacitor open ios
Cordova の場合、Xcode 開きます。File » Open からアプリケーションを見つけます。アプリケーション内の
platforms/ios
ディレクトリを開きます。
- プロジェクト ナビゲーターで、プロジェクトのルートを選択しエディタでプロジェクトを開きます。 Identity セクションで、設定された Package ID がバンドル識別子と一致することを確認します。
-
同じプロジェクトエディタの 署名 セクションで、Automatically manage signing が 有効になっていることを確認します。 次に、Team から開発チームを選択します。開発チームがあれば、Xcode は プロビジョニングと署名を自動的に準備しようとします。
Xcode のビルドエラー 65
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/ionitron/projects/my-project/platforms/ios/cordova/build-debug.xcconfig,-workspace,SC project.xcworkspace,-scheme,SC project,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone X,build,CONFIGURATION_BUILD_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/sharedpch
このエラーは Xcode のエラーコードで、プロビジョニングの問題または古い cordova 依存関係が原因で発生する可能性があります。このエラーを修正するには、まず上記の手順でプロビジョニングプロファイルが生成されていることを確認したのち、Xcode からアプリケーションを実行します。
もしそれでもエラーが解決しない場合は、次のコマンドを実行してください:
rm -rf node_modules
rm -rf platform
npm i
ionic cordova platform add ios
ionic cordova prepare ios
ionic cordova build ios --prod
Once these commands have been ran a fresh build can be done.
Google Play Services のバージョンが衝突
Error: more than one library with package name com.google.android.gms
このエラーは、2 つの異なるプラグインが異なるバージョンの Google Play Services
を使用しようとしたことが原因です。この問題を解決するには、バージョンが 7.1.0
以上の cordova
および バージョンが 6.3.0
以上の cordova-android
を実行していることを確認してください。最新の cordova
をインストールするには次を実行してください:
npm install cordova@latest
また、cordova-android
をアップデートするには次を実行してください:
cordova platform update android
Google Play Services
に依存するプラグインをアップデートして、同じバージョンを使用できるようになりました。例えば、pluginA
ではバージョン 11.0 を使用し、pluginB
では バージョン 15.0 を使用する場合、config.xml
ファイルでは以下のスニペットで同じバージョンを使用するように更新できます:
<plugin name="pluginA" spec="npm">
<variable name="PLAY_SERVICES_VERSION" value="15.0.0"/>
</plugin>
<plugin name="pluginB" spec="npm">
<variable name="PLAY_SERVICES_VERSION" value="15.0.0" />
</plugin>