Xcodeを搭載したデバイスでアプリを実行しようとすると、ionic app、xcode 9で問題はありませんでしたが、xcode 10に更新して以来、このエラーメッセージが毎回表示されます:
アプリケーションのコード署名資格ファイルで指定された資格が無効であるか、許可されていないか、プロビジョニングプロファイルで指定されている資格と一致しません。(0xE8008016)。
私はオンラインで見つけたすべてを試しました
1.機能の追加、
2.ビルド設定の変更、
3.config.xml。
Xcode 10を使用している場合、ワークスペース設定のビルドシステムを「レガシービルドシステム」に変更する必要があります。
詳細については、こちらをご覧ください: https://github.com/Apache/cordova-ios/issues/407
開発プロビジョニングプロファイルに置き換えた後、署名デバッグでディストリビューションプロビジョニングプロファイルをアップロードしたので、それは私に起こりました。
レガシビルドシステムの使用を回避するには、適切なキーを使用して、info.plistに欠落している資格を直接追加し、build.xconfigでこの行をコメントします。
//CODE_SIGN_ENTITLEMENTS = $(PROJECT_DIR)/$(PROJECT_NAME)/Entitlements-$(CONFIGURATION).plist
Entitlements-Debug.plistのこのキーの例は無効になりました。
<key>com.Apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>
それらはinfo.plistに次のように追加できます。
<key>DataProtectionClass</key>
<string>NSFileProtectionComplete</string>
これはcordova-iosのバージョン5.0.0で修正する必要があります。 https://cordova.Apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html を参照してください=
cordova platform remove ios
cordova platform add [email protected]