web-dev-qa-db-ja.com

実行可能ファイルは無効な資格で署名されました-0xe8008016

Xcodeを搭載したデバイスでアプリを実行しようとすると、ionic app、xcode 9で問題はありませんでしたが、xcode 10に更新して以来、このエラーメッセージが毎回表示されます:

アプリケーションのコード署名資格ファイルで指定された資格が無効であるか、許可されていないか、プロビジョニングプロファイルで指定されている資格と一致しません。(0xE8008016)。

私はオンラインで見つけたすべてを試しました

1.機能の追加、

2.ビルド設定の変更、

3.config.xml。

9
Reza Ey

Xcode 10を使用している場合、ワークスペース設定のビルドシステムを「レガシービルドシステム」に変更する必要があります。

  • ファイル>>ワークスペース設定..
  • ビルドシステムを「レガシービルドシステム」に設定します

詳細については、こちらをご覧ください: https://github.com/Apache/cordova-ios/issues/407

38
keith.g

開発プロビジョニングプロファイルに置き換えた後、署名デバッグでディストリビューションプロビジョニングプロファイルをアップロードしたので、それは私に起こりました。

1
Kiran

レガシビルドシステムの使用を回避するには、適切なキーを使用して、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>
0
iyepes

これは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]
0
Nate Loftsgard