web-dev-qa-db-ja.com

Xcodeバージョン8のコード署名の問題

IOS 10のリリース後にXcodeをバージョン8に更新しました。 Appleコード署名プロセスにいくつかの変更を加え、ターゲット設定の一般セクションで利用できるようになりました。しかし、問題は実稼働プロビジョニングプロファイルが不適格プロファイルとして表示されていることです。

「xxxproductionprovisioningprofile」には、署名証明書「iPhone Distribution:xxx(xxx)」は含まれません。

同じ配布証明書を使用して、プロビジョニングプロファイルを再度作成しました。配布証明書もキーチェーンに存在します。 Xcodeバージョン7.3以前ではすべてが正常に機能していました。どんな助けも大歓迎です。

9
Rohitax Rajguru

私もこれに直面し、次の方法で修正しました。

1-キーチェーンからアカウントのすべての証明書を削除し、

2-すべてのプロビジョニングプロファイルをxcodeから削除してから

3- xcodeを介してプロビジョニングプロファイルを再度ダウンロードし、また

4-キーチェーンに証明書を再度追加します。

25

私は同じ問題に直面しており、ログインキーチェーンからすべての証明書を削除しようとしましたが、問題はまだ発生していました...そして、幸運なことに、システムキーチェーンを開いて、そこに複数の配布証明書が追加されていることがわかりました。そこからそれらを削除しました。そして、問題は最終的に解決されました:)

したがって、この問題に直面している場合は、システムキーチェーンと同様にログインから証明書を削除し、ログインキーチェーンに再度追加してください。それが役に立てば幸い。

5
NoProb

私は同じ問題に直面し、すべてを再度削除してダウンロードすることなく修正しました。

自動署名を有効にし、署名証明書を検出するまで待ってから無効にしました。その後、必要なプロビジョニングプロファイルを再選択することができ、署名証明書が必要に応じて検出されました。

4
mgentilc

すべての仮のプロファイルと証明書を削除したくない場合、自動仮プロファイルも使用しない場合は、次の手順を試してください。

  1. アカウントから暫定プロファイルを削除します(cmd +)。ユーザーに応じてすべての暫定プロファイルのリストを表示できます。

  2. キーチェーンから証明書を削除する(ログイン-証明書-競合の原因となっている証明書を検索する)

  3. 開発者パネル(証明書、IDとプロファイル-プロビジョニングプロファイル)から、使用する証明書と競合する暫定プロファイルを有効にします。

  4. 暫定プロファイルを手動でダウンロードします(インジケータが緑色になっているはずです)。

  5. 開発者パネルから、証明書セクションに移動し、前の手順で更新した暫定プロファイルに関連付けられている証明書をダウンロードします。

  6. ダウンロードした証明書をダブルクリックしてインストールし、キーチェーンにあることを確認します

  7. ダウンロードした暫定プロファイルをダブルクリックします。

  8. Xcode(プロジェクト-ターゲット-全般)に移動すると、「歌う(デバッグまたはリリース)」というセクションにElegibleで新しい暫定プロファイルが表示されます。

両方(証明書と暫定プロファイル)を更新する必要があることがわかりますが、一方を削除すると、もう一方は以前の参照を保持し、Xcodeは自動的に更新されません。私はこれをしました、そして、それは完全に働きます。

3

私は同じ問題にぶつかりましたが、それを解決するために、追加の「App Storeプロビジョニングプロファイル」と「アドホックプロビジョニングプロファイル」を生成することになりました。

他の人を助けることを願っています。

1
Jacob Giberson

Xcode7からXcode8に更新した後、同じエラーが発生しました。証明書をインストールする必要はありません。

  1. 私の場合、Xocde-> "Preferences"-> "Accounts"に移動するだけです。

  2. そこで、再度ログイン既存のアカウントにログインする必要があります。ログインの有効期限が切れました。

  3. 重要:この後、Xcodeを再起動

その後、すべてが期待どおりに機能します。

宜しくお願いします

1
BHuelse

この問題は、プロファイルの証明書の秘密鍵がキーチェーンの秘密鍵と一致しないためです。私はこれを解決します

  1. キーチェーン内のすべてのiPhone開発者証明書を削除します。
  2. Appleアカウントのすべての証明書を削除します。
  3. xcode「Manage Certificates」を使用して証明書を追加します。Macにまだ証明書がある場合がありますが、今のところどこにあるかわかりません。追加が成功すると、Appleアカウントにもその証明書が表示されます。その証明書を使用してプロファイルを作成し、ダウンロードすることができます... goto 5
  4. 「証明書の管理」を使用して証明書を追加できない場合は、新しい証明書を作成して、手順をそのまま実行できます。
  5. 終わります。
1
Yu Chai

以下の手順に従ってください:

  1. ターゲットを選択->一般->署名->目的のチームを選択します(スーパーアカウントである必要があります)
  2. 次に、ターゲットのビルド設定を選択し、選択したチームと同じ開発チームを維持します。 iOS Developerで自動およびコード署名IDを使用してプロビジョニングプロファイルを設定します。
  3. [プロジェクト]-> [ビルド設定]を選択します。詳細情報を使用してプロビジョニングプロファイルとコード署名IDを設定する
1
Trinstan

@mgentilcが言うように、自動署名は機能します。 「一般->署名で自動的に署名を管理する」を有効にするだけで、Xcodeはプロファイル、アプリID、および証明書を自動的に作成および更新します。

1
yiqi chen