メインコンテンツまでスキップ
バージョン: v8 (beta)

ネイティブエラー

コードの署名エラー

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 デバイスでアプリケーションを実行するには、プロビジョニングプロファイルが必要です。プロビジョニングプロファイルが作成されていない場合は、次の手順に従います:

  1. Package ID を設定する。

    Capacitor の場合、capacitor.config.json ファイルを開き appId プロパティを修正します。

    Cordova の場合、config.xml ファイルを開き、ルート要素 <widget>id 属性を修正します。よりくわしい情報は Cordova ドキュメント をご参照ください。

  1. プロジェクトを Xcode で開く。

    Capacitor の場合、以下を実行し Xcode でアプリケーションを開いてください:

    $ ionic capacitor open ios

    Cordova の場合、Xcode 開きます。File » Open からアプリケーションを見つけます。アプリケーション内の platforms/ios ディレクトリを開きます。

  1. プロジェクト ナビゲーターで、プロジェクトのルートを選択しエディタでプロジェクトを開きます。 Identity セクションで、設定された Package ID がバンドル識別子と一致することを確認します。

    Xcode Identity Setup

  1. 同じプロジェクトエディタの 署名 セクションで、Automatically manage signing が 有効になっていることを確認します。 次に、Team から開発チームを選択します。開発チームがあれば、Xcode は プロビジョニングと署名を自動的に準備しようとします。

    Xcode Signing Setup

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>