web-dev-qa-db-ja.com

iTunes Connect提出コード署名資格エラーXcode 8

Xcode 8 GMで最新のアプリアップデートを送信するのに問題があります。このアップデートでは、iPhoneとwatchOSアプリをアップデートしました。

送信しようとすると、次のエラーが表示されます。

iTunes Storeの操作に失敗しました。無効なコード署名資格。アプリケーションバンドルの署名には、iOSでサポートされていないコード署名資格が含まれています。具体的には、「Payload/AppName.app/AppName」のキー「application-identifier」の値「QX3TDZXXXX.AppName」はサポートされていません。この値は、TEAMIDで始まり、ドット「。」が続き、その後にバンドルIDが続く文字列でなければなりません。

Xcodeで「署名の自動管理」をチェックして、署名を自動に設定します。すべてが私には問題ありません。

あらゆる場所でソリューションを検索した後、ビルド設定のコード署名IDをiOSディストリビューションに変更しようとしました。また、すぐにエラーが発生します。

AppNameのプロビジョニング設定が競合しています。 AppNameは開発用に自動的に署名されますが、競合するコード署名ID iPhone Distributionが手動で指定されています。ビルド設定エディターでコード署名ID値を「iPhone Developer」に設定するか、プロジェクトエディターで手動署名に切り替えます。 SDK「iOS 10.0」の製品タイプ「アプリケーション」にはコード署名が必要です

私も:

  • きれいなプロジェクト
  • xcodeを再起動しました
  • macを再起動した
  • 配布証明書を失効した

他の誰かが同様の問題を抱えていて、それを修正する方法を知っていましたか?

前もって感謝します!

34
MikeB

私はこれに一日以上費やしましたが、最終的に解決策を見つけました!

何らかの理由でビルド設定では、「製品バンドル識別子」は一意のバンドル識別子ではなくアプリ名のみでした(例:com.YX.AppName)。

プロジェクトをクリックしてアプリを選択し、ビルド設定を押して「パッケージング」を検索します。そこにあるはずです。

これは、新しいプロジェクトを作成し、すべての設定を比較することで発見されました。

これがプロジェクトの問題ではない場合、これらは前にこのトピックで見つけたものです。たぶん、これらのことの1つがあなたを助けるかもしれません:

  • プロジェクト> Alt + Clean(ビルドフォルダー全体をクリーンアップ)
  • xcodeを再起動しました(他の多くの人を助けました!)
  • すべてのプロビジョニングプロファイルを取り消し、Xcodeに新しいプロファイルを作成させます(Xcode> Preferences> Accounts> View Details> Create of iOS Distribution)
    • com.AB.CDEの場合、名前は「com AB CDE」である必要があります
  • 再起動したPC
  • xcodeとmacOSが最新バージョンであることを確認しました
9
MikeB

私を助けたのは:

「署名を自動的に管理する」のチェックを外してから、再度チェックします。その後、Xcodeは設定をデフォルトにリセットし、その後機能するようになったことを教えてくれました。

74
Witold

この解決策を試してください:

  1. 新しい「プロビジョニングプロファイル」を作成してインポートします。
  2. XCodeを再起動します
  3. 「署名の自動管理」のチェックを外します
  4. ドロップダウンリストで、新しいプロビジョニングプロファイルを選択します。
  5. 「署名の自動管理」をチェックしてください。

役立つはずです。

3
Vlad

同じ問題があった。ラップトップを再起動し、リリースビルドを再構築し、Xcodeを再起動して、アーカイブを再構築しました。それはうまくいきました。

0
Liping Xiong

私は同じ問題を抱えていましたが、ここで提案された回避策はいずれも機能しませんでした。 XCodeプロジェクトの設定方法で何かをしなければならないと思ったので、追跡してこのガイドに従っていることがわかりました React Native app =そして、次のステップを逃していました。

プロジェクトのinfo.plistで、バンドル識別子の値を$(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_ID_SUFFIX)に変更します

編集:それは実際の問題ではなかったことが判明。開発者コンソールのアプリIDが有効になっていたため、機能でプッシュ通知を有効にする必要がありました。

0
JanithaR