web-dev-qa-db-ja.com

Xcode 6 GMアーカイブを作成しています

Testflight経由で配布するためのアーカイブ.ipaを作成しようとしています。アーカイブが作成され、エクスポートを選択してから、アドホックを選択して、チームを選択します。ただし、この時点で次の画面が表示されます。

enter image description here

Xcode 6 GMをダウンロードする約2時間前に、異なるプロビジョニングプロファイルを使用してxcode 5で.ipaを作成したので、私の証明書は有効です。また、私のプロビジョニングプロファイルが有効で、上記の証明書に関連付けられていることも知っています。

ことは、xcode 5ではチームを要求しなかったということです。プロビジョニングプロファイルを要求するだけです。今、輸出は私が提供するチームを求めています。また、もちろん、有効なiOS配布証明書を持っています。私はアプリケーションに署名するためにビルド設定でそれを使用しています。奇妙なエラーが発生するようです

どんな助けでも大歓迎です。

17
steventnorris

開発証明書を使用して、.ipaを生成できませんでした。ただし、アドホックに配布証明書を使用すると、.ipaを生成できます。これは、アドホックで配布するための配布証明書とプロファイルをアドホックに必要とするXcode 6の新しい「機能」またはバグのいずれかであると想定しています。

7
steventnorris

「コード署名ID」を「iOSディストリビューション」に変更する必要があります

まず最初に、エラーメッセージはBS再利用メッセージであり、ここで何が起こっているのか正確ではないことを理解してください。これに多くの時間を無駄にしたのはあなたのせいではありません。これは、Appleのワークフローの1つの小さな欠陥が開発者の時間の浪費に数十万ドルを費やしている例です。しかし、何ができるでしょうか?

  1. Developer Member Centerにアドホック配布用の有効なプロビジョニングプロファイルがあることを確認し、それをMacにダウンロードします。 (これはXcode 6より前のバージョンでは必要なかったため、おそらく持っていなかったため、これは重要な詳細です。)
  2. * .mobileprovisionファイルをドックのXcodeアイコンにドラッグして開きます。
  3. Xcodeで[ビルド設定]に移動し、[コード署名]で[コード署名ID]を見つけます。
  4. おそらく「iPhone Developer」に設定されます。 App Storeビルドを作成しているように思えますが、「iOSディストリビューション」に変更してください。
  5. Xcodeの「Code Signing」で「Provisioning Profile」を見つけます。アドホックプロビジョニングプロファイルがドロップダウンリストにあることを確認しますが、[自動]を選択します。
  6. これで、次のことができるようになります。製品>ビルド。製品>アーカイブ;書き出す...;そして、すべてがうまくいくはずです。

Xcode 6

これは技術的に@steventnorrisと同じ考えです。私は彼の答えを認識して実装できなかったので、もっと明確にしたかったのです。私は多くの試行錯誤を通して自分でこれを発見しなければなりませんでした。

8
Bruno Bronosky

(証明書を削除せずに)AdHocビルドを生成できる唯一の方法は、次のようにコマンドラインツールxcbuildを使用することでした。

https://stackoverflow.com/a/25979784/2008167

私にとっては次のように働きました。

  1. 開発者ポータルから配布プロファイルを削除します。
  2. 新しいものを作成
  3. 消去して再アーカイブ
1
Garnik

これは私のために働いたものです。それが役に立てば幸い

  1. Macから特定のアプリケーションのDevプロファイルとAdHocプロファイルの両方を削除します。 (私はそのために設定ユーティリティを使用しています)
  2. Xcodeを終了してから起動する
  3. Apple Dev Portalからプロビジョニングプロファイルをダウンロードします
  4. コード署名設定から新しいプロビジョニングを選択します
0
Qamar Suleiman

これは私のために働いたものの短いバージョンです(当然私は最初に他のものすべてを試すために何時間も費やしました):

注:手順はXcode 6.3.2向けです。

  1. 新しい配布証明書を作成してインストールします。
  2. 古い証明書をアンインストールします。
  3. プロビジョニングプロファイルを新しい証明書に切り替えます。
  4. アーカイブを実行します。証明書の変更に問題がない場合は、ここで終了してください。
  5. プロビジョニングプロファイルを元の証明書に切り替えます。
  6. アーカイブを実行します。これで動作するはずです。

これが長く詳細なバージョンです:

  1. キーチェーンの既存の配布証明書を削除します。
  2. Apple Member Centerで新しい配布証明書を作成します。
  3. 新しい証明書をダウンロードしてインストールします。
  4. この新しい証明書を使用するようにプロジェクトのAdHocプロビジョニングプロファイルを変更します。
  5. Xcodeで、Xcodeメニューの「設定」をクリックします。
  6. 詳細を表示...をクリックします。
  7. 下部のプロビジョニングプロファイルを右クリックし、[Finderに表示]を選択します。
  8. そのフォルダ内のすべてのファイルを削除します。
  9. Xcodeのウィンドウの下部にある更新ボタンをクリックします。
  10. アーカイブを再試行すると、正常に機能するはずです。証明書を定期的に変更することに問題がなければ、ここで停止してください。
  11. キーチェーンから新しい証明書を削除し、古い証明書を再インストールします。
  12. プロビジョニングプロファイルを元の証明書に戻します。
  13. プロビジョニングプロファイルの削除と更新を繰り返します。
  14. アーカイブを再試行すると、正常に機能するはずです。このバージョンをアップロードします。
0
Jason

私にとっては次のことがすぐに機能しました:

  1. キーチェーンアクセスに移動

  2. Xcodeまたは最後のMac OSアップデートで回復したごみ箱キーを削除します。

  3. 「公開鍵」だけを残し、「秘密鍵」の横には小さな三角形が表示されます(クリックすると証明書が表示されます)。

これらのスラッシュキーXcode 6.0.1を削除した後。 OTA配布用のアドホックアプリをアーカイブすることができました。

これは私を助けました、それが皆さんに役立つことを願っています。 Gl :)

0
MB_iOSDeveloper