web-dev-qa-db-ja.com

Xcode 9:プロビジョニングプロファイルはXcodeで管理されますが、署名設定には手動で管理されるプロファイルが必要です

ITunes Connectに送信するためにアプリをアーカイブする必要があります。

Xcode 8.3.3では問題ありませんでした。
enter image description here

Xcode 9.0では問題ありません。
enter image description here

アーカイブするとき、私は得る:

コード署名エラー:プロビジョニングプロファイル「XC iOS:*」はXcodeで管理されますが、署名設定には手動で管理されるプロファイルが必要です。
コード署名エラー:SDK「iOS 11.0」の製品タイプ「アプリケーション」にはコード署名が必要です

2つのスクリーンショットは、同じコンピューター、同じワークスペースから取得されます。 enter image description here

「自動」を使用することはできません。プロビジョニングプロファイルが別のプロファイルに変更され、iTunes Connectにアップロードした後、次のようになります。

キーチェーンアクセスの潜在的な損失-以前のバージョンのソフトウェアのアプリケーション識別子の値は['YBDK7H6MLG.com.ef.english24-7']であり、提出されるソフトウェアの新しいバージョンにはアプリケーションがあります'GEEM4BQ58H.com.ef.english24-7']の識別子。これにより、キーチェーンアクセスが失われます。

--- [キーチェーンアクセスを失うことなくiOS 11を対象としたリリースを作成するにはどうすればよいですか?

23
Cœur

助けてくれてありがとう。

Xcode 9は、Xcodeで生成されたプロビジョニングプロファイル(名前に「XC iOS」を含む)を受け入れません。そのため、解決策は、Xcodeで生成されたプロビジョニングプロファイルを別の名前の新しいプロファイルに複製することです。

  1. プロビジョニングプロファイルを管理するために、チームエージェントにチームの「管理者」になるよう依頼してください。

  2. 以下を使用して、新しいプロビジョニングプロファイルを作成するか、既存のプロファイルを編集します。
    Edit Provisioning Profile

  3. アプリIDをXcodeのものに変更します。
    enter image description here

  4. 証明書を正しい証明書に変更します(必ずしも最新のものではありません)。
    enter image description here

  5. 生成をクリックします

  6. ダウンロードをクリック

  7. コンピューターでダブルクリックします

  8. 署名用に選択してください:
    enter image description here

  9. アーカイブ

  10. エクスポートするとき、アプリケーション識別子とキーチェーンアクセスグループが正しいことを確認してください:
    enter image description here

21
Cœur

Xcode 9は、プロファイルの名前に「XC」が含まれているという理由だけで、プロファイルが「Xcodeが生成され、手動署名をサポートしていない」と主張しています。

ここでの重要な修正は、 rename 「XC」を含まない名前へのプロファイルです。

使用する最も簡単な方法の名前を変更した後、ターゲットを選択します>一般>署名(スキーム名)> [プロファイルのダウンロード...]を選択し、新しく名前を変更したプロファイルを選択します。

enter image description here

必要に応じてすべてのターゲットに対して繰り返します。できた.

15
Vitalii