.ipaをエクスポートするXcode 6ベータ2の問題:「アカウントにはすでに有効なiOS配布証明書があります」


193

Xcode 6ベータ2でアドホック配布用のアプリをエクスポートできません。

一致する署名アセットを検索または生成できませんでした

Xcode 6でアドホック開発用にプロジェクトをエクスポートすると、このアラートが表示されます。Xcode 5でエクスポートしてみましたが、.ipaの保存にはまったく問題がありませんでした。誰かがこの問題も経験していますか?


2
@ christopher.ryan.cruz私にも同じ問題があります。Macでもxcode5でエクスポートできますが、新しいxcode6で同じエラーメッセージが表示されます。もう分かりましたか?
Gal

1
この@Galを解決する運はありますか?
simonthumper 2014

1
解決策は@ christopher.ryan.cruzです。Xcodeは「有効な配布証明書がありません」と言っています。再作成または再ダウンロードすると、問題が解決するはずです。
Oxcug 2014

8
XCode6のGMバージョンでこの問題が発生しました。:-{
Kendall Helmstetter Gelner '13

4
公式のxCode 6リリースでもこの問題が発生しています。何度も取り消して、キーチェーンから削除し、ログアウトして、xcodeのアカウントを再度ログインしてみてください。しかし、どれも私に良い結果をもたらしません!何か助け?
スティーブン

回答:


52

これは私のために働いたものです。

  1. 私のマシンでは、Xcode 5とXcode 6ベータの両方を維持しました。

  2. Xcode 6ベータ版から、プロジェクトをアーカイブします。Xcode 6を閉じます。

  3. Xcode 5を開き、オーガナイザーに移動して、適切なプロビジョニングプロファイルでアドホックビルドとしてエクスポートします。

それでおしまい!


9
これはGMで起こっています。Xcode 6とiOS8が今週リリースされるので、これは有効な解決策にはなりません。
bergy

20
Xcode 6.0.1では問題はなくなりました。Appleは、開発者向けのアドホック配布の方法を変更しました。現在、開発証明書を使用してアドホック配布ビルドを作成することはできません。アドホックビルドを作成するには、「アドホック」プロビジョニングプロファイル(開発プロビジョニングプロファイルではない)の配布証明書が必要です。これは本当に大変であり、TF(TestFlight)ビルドをアーカイブするために複数のMacで1つのApple Developerアカウントを使用することはできなくなりました。すべての開発者が1年あたり$ 99を個別に支払う必要があるようです!AppleのTestFlightは有望に聞こえますが、ベータビルドはApp Review Teamによってレビューされます。:(
アドナン

3
後で- 問題の開発者アカウントの証明書とプロビジョニングプロファイルをすべて取り消して再生成した後、問題はようやく解決しました。
Graham Dawson

1
Xcode 6.1では問題はもうありません。ただし、TestFlight(testflight.com)ディストリビューション用にアドホックビルドを作成する場合は、アドホックディストリビューションプロビジョニングを使用する必要があります。開発規定では、アドホック配布用にアーカイブすることはできなくなります。Appleによる良いアプローチではありません。
Adnan 2014年

Xcode 6.1およびXcode 5.1.1で引き続きこの問題が発生しています。エクスポートしようとすると、すべてのプロファイルで黄色の警告三角形が表示されます。Xcode 6.1でビルドを始める前に、これは起こりませんでした。
グレッグ

66

2日前に同じ問題が発生しました。問題が判明した:

  1. 適切な秘密鍵含む自分の開発者配布証明書を持っています
  2. 秘密鍵なしでクライアントのエンタープライズ開発者配布証明書を持っています
  3. クライアント向けのエンタープライズ配布パッケージを作成しようとしています
  4. Xcodeがぼんやりとしたエラーをスローする:アカウントにはすでに有効なiOS配布証明書があります

解決策は、クライアントのエンタープライズアカウントの秘密キーを取得することです。2つの可能なオプションがあります。

  1. Apple Webサイトで彼のエンタープライズ開発者アカウントにアクセスするための資格情報をクライアントに要求します。古い証明書を取り消して再作成します。このプロセスで秘密鍵を作成します。注意エンタープライズ配布証明書を取り消すと、その証明書で署名およびデプロイされたすべてのアプリが無効になります(公式情報)。
  2. クライアントに、キーチェーンアクセスアプリケーションから* .p12ファイルとして秘密鍵をエクスポートし、パスワードとともに送信するよう依頼します。Apple Webサイトから既存の秘密鍵をダウンロードすることはできません。それを得る唯一の方法はあなたのクライアントに尋ねることです。私はそれを実行し、最終的にパッケージを作成することができました。

証明書の秘密鍵があるかどうかを確認する方法:キーチェーンアクセスアプリケーションを開きます。証明書を選択します。証明書を見つけます。証明書の左側に小さな灰色の三角形が表示されている場合は、それを開くと秘密鍵が表示されます。三角形なし=秘密鍵なし。

証明書の秘密鍵があるかどうかを確認する方法


1
今日、私はこのエラーに遭遇しました。あなたのすばらしい答えを読むまで、完全に困惑しました。どうもありがとうございました!+1
2014年

2
まったく突き通せない問題に対するなんと素晴らしい答えでしょう。
shmim 2014年

1
優れた。ありがとうございました。
ウェイドアンダーソン、

@AlexanderVasenin私はこれを試しましたが、同じ問題がまだ残っています。これのための解決策はありましたか?
Zalak Patel、2015

49

同じ問題があり、Xcode 6のみがインストールされている(Xcode 5を再インストールする必要がなかった)ため、回避策としてコマンドラインの「xcodebuild」ツールを使用する必要がありました。

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

例:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

2
どうもありがとうございます!それは機能し、アドホックビルドが送信されました。
JocelynH 2014

1
この方法で* .ipaを作成できましたが、インストールできません(アプリが「Installing ...」でハングするだけです)。Xcodeのデバイスログにコード署名エラーが表示されます。
Alexander Vasenin 2014

このコードを記述してipaを作成できるフォルダーパスはどれですか。
Esha、2014

1
これは、ローカルで、およびXcode 6.1 / iOS 8.1の開発者ポータルで証明書、キー、およびプロファイルを削除して取り消そうとして失敗した後、私にとって有効な唯一のソリューションでした
David Wadge

1
私はそれが本当に非常に初心者のための完全な助け、偉大な記述の手順に類似した解決策を見つけたdatacalculation.blogspot.in/2014/10/...
iOSのテスト

28

私の場合、問題を解決したのは、Apple開発者アカウントからすべての配布証明書を削除することでした。その後、Xcodeは開発と配布の証明書を再び作成することに成功しましたが、それでうまくいきました。


1
これは、すべてのアドホック配布プロファイルをやり直す必要があることも意味します。
Kendall Helmstetter Gelner '13 / 09/13

1
@Kendall、私はすべてのアドホック配布プロファイルをやり直すことはしませんでした。キーチェーンとApple開発者ポータルから証明書を削除するだけです。その後、Xcodeはすべての問題を自分で解決しました
lucaslt89

12
これは私にとってもうまくいきました...これはXcodeのすべてのリリースで常に問題であり、Appleがこの恐ろしいプロセスの改善に少し時間を費やしてくれることを本当に望んでいます。
Raconteur 2014

2
(Xcodeのベータ版6で)あまりにも私の作品、ちょうどそのXcodeのは、問題を解決しましょう、アップルの開発者向けウェブサイトやキーチェーンから証明書を削除してください
クラウス

すべての配布証明書を削除したと言ったとき、それらをコンピューターから削除してxcodeが再インストールしたのですか、それともメンバーポータルから削除してxcodeが代わりに新しい証明書を作成したのですか?
Jacksonkr 2015

19

証明書を更新せずに解決策を得ます:

1-適切なコード署名IDプロビジョニングプロファイルを使用してターゲットをアーカイブします

2- オーガナイザーで作成したファイルの右ボタン-> Finderに表示

3- xcarchiveファイルの右ボタン-> パッケージコンテンツを表示

4- Finderで、製品/アプリケーション/に移動します

5-ファイルProducts / Applications / appNameをiTunesにアップロードします

6-アプリがiTunesに表示されたら、右クリックします-> Finderに表示これはipaファイルです

7-App Loader 3.0を介してこのIPAを送信します

永続的な解決策だとは思わないが、証明書を削除したくない


2
plzなぜここでアプリローダーを使用する必要があるのですか?私はそれについて本当に知りません。
Mejdi Lassidi 2014年

「適切な」コード署名IDおよびプロビジョニングプロファイルとは何ですか?リリースコード署名IDを「iOSディストリビューション」に設定しようとしましたが、役に立ちませんでした。リリースプロビジョニングプロファイルを「自動」Xcode以外に設定すると、コード署名IDが台無しになります。
グレッグ

どうもありがとう!これは知りませんでした。
Mihriban Minaz 2014

17

ついに解決しました!!

1)developer.apple.comから新しい製品証明書を作成します。これには、キーチェーンアクセスを使用してコンピューターに新しい秘密鍵を作成する必要があります。

2)同じ開発者ポータルで、このアプリで使用する配布プロビジョニングプロファイルを開き、作成した新しい本番証明書を選択します。プロビジョニングを生成し、ダウンロードして実行します

3)アプリを実行してアーカイブし、アーカイブをエクスポートします。

ビオラ

これが理解するのに数週間ではなくても数日かかりました。


1
"voilà"が自動修正されたようです。Stack Overflowが編集できるようにするための変更だけでは不十分です。
ジェシー

14

新しいiOS配布証明書を作成し、[プロダクション]> [App Store&AdHoc]セクションを選択します。また、Target> Build Settings> Code Signing all to iOS Distributionを変更することも忘れないでください(ただし、ipaを作成した後、iOS Developerに設定し直してください)これだけで問題が解決しました。


1
そのオプションはグレー表示されます。何が欠けていますか?
グレッグ、

stackoverflow.com/questions/17444086/… これが役立つ場合があります。
Yucel Bayram 2014

11

今日、Xcode 6.1.1で同じ問題に直面しました

Xcode経由でiOSディストリビューション証明書を追加しようとしたときに、同じエラーが発生しました。Member Centerには既にいくつかの発行済み配布証明書があり、それらを無効にしたくありませんでした。エンタープライズ環境でアドホック配布に使用すると、デバイスにインストールされているアプリケーションも無効になるためです(少なくともこれは私が行うことです)読んだ)。

私がしたこと:
1.キーチェーンアクセスを通じて、証明機関からの証明書の要求が生成されました。そして、リクエストをファイルに保存しました。
2. Member Centerの証明書領域のProductionセクションにログインし、新しい "App Store and Ad Hoc"プロダクション証明書を要求しました。これにより、手順1のファイルが要求されました。
3.新しい証明書をダウンロードし、Keychain Accessにインポートすると秘密鍵が作成されました。

あとがきXcodeをクリーンアップして再起動し、アカウントにプロファイルが表示されていることを確認して、新しいアーカイブを作成しました。そして今、私はアーカイブを検証することができました。

新しい「App Store and Ad Hoc」証明書をリクエストしようとすると、このオプションはグレー表示されます。これは、私のアカウントにすでに証明書が発行されているためと考えられます。この場合は、新しい証明書を発行する前に、おそらく以前の証明書を無効にする必要があります。これが、Appleが証明書のバックアップを推奨する理由です。しかし、私はすでにプロファイルにいくつかの証明書を持っているので、すべての製品証明書を無効にする必要はないでしょう。

これが誰かを助けることを願っています:)


情報ありがとうございます、エンジェル。私はXcode 6.1.1を使用していますが、昨日と今日もこれを試しましたが、まだアーカイブを検証できないため、壊れやすい手順を1つ間違っていたに違いありません。(参考までに、SOの他の場所で読んだところによると、このオプションがグレー表示されている理由は、すでに2つの製品証明書があり、それは明らかにAppleの秘密の制限であるためです)
ultrageek

キーチェーンアクセスを通じて配布証明書の秘密キーを見ましたか?参照できる場合は、次のことを試してみてください。1.このプロジェクトのオーガナイザにあるすべてのアーカイブを削除します。2.アーカイブをビルドする前に、プロジェクトターゲットを選択し、ターゲットデバイスがシミュレータではなく実際のデバイスであることを確認してください。3. Xcodeの[Product]メニューから[Clean Build Folder]を実行します。これは[Clean]と同じオプションですが、Altキーを押し続ける必要があります。4.実際のデバイスでプロジェクトを実行し、すべてが正しいことを確認します。5アーカイブを作成します。6.検証してみてください。
Angel Naydenov 14

ただし、秘密鍵が表示されない場合は、パッケージに署名できなかったため、検証できません。昨日、同僚とこのプロセスを試しましたが、選択したiOSディストリビューションのXcodeアカウントを通じて秘密キーをエクスポートする必要がありました。次に、キーチェーンアクセスを通じてインポートし、ビルドを検証してiTunes Connectにアップロードすることができました。このプロセスについて私が必要としたのは、iOS開発とiOS配布という2つの証明書が本当に必要なことです。それらはさまざまなケースで使用され、iTunes Connectにはディストリビューション1が必要です:)
Angel Naydenov 14

ありがとう、天使。私はようやく、どの証明書に秘密キーが欠落しているかを突き止め、Xcode> Accounts and Dev Centerからすべての証明書とプロファイルを削除して、新しく始めました。このプロセスは非常に脆弱であり、おそらく同じMacに2つの開発者アカウントを持っていることが問題の原因の1つであるようです。
ultrageek 14

1
これを理解したと聞いてうれしいです!
Angel Naydenov

7

Appleはアドホックビルドの方法を変更しました。現在、開発証明書を使用してアドホック配布ビルドを作成することはできません。代わりに、「アドホック」プロビジョニングプロファイルのある配布証明書を使用する必要があります。


これに関するドキュメントのリンクはありますか?
Keab42 2014年

2
すべての証明書とプロファイルを削除して自分で試して、残りをXCodeに任せることができます。これにより、配布証明書とアドホックプロビジョニングプロファイルが自動的に作成されます。
Son Nguyen

2
ありました、ありがとう。Appleが実際にそれをどこかで発表したのか、それとも理解するように私たちに任せたのかと思っていました。
Keab42 2014年

6

この画面が表示された実際の理由は、.ipaファイルをテスターやクライアントに配布しようとしているときだと思います。Xcode 6では、.ipaファイルを取得するために、iPA生成に古い方法を使用できます。

  1. Xcodeでオーガナイザーを選択します。[アーカイブ]タブで、iPAファイルを生成する必要があるアーカイブを選択します。
  2. 右クリックして[Finderに表示]オプションを選択します
  3. .xarchiveファイルが表示されます。右クリックして[パッケージの内容を表示]を選択します
  4. フォルダーが表示されます:dSYM、Info.plist、Products。
  5. [製品]> [アプリケーション]を開くと、.appファイルが表示されます。
  6. この.appファイルをMacのiTunesにドラッグアンドドロップします。
  7. .appファイルは、iTunesの[マイアプリ]の下に表示されます。
  8. アプリケーションを右クリックして、[Finderに表示]を選択します。

これで、テスターに​​送信してテストできる.ipaファイルが作成されました。お役に立てれば。


4

Appleが秘密鍵と公開鍵を管理する方法に変更がありました。2台のマシンでアカウントを共有する以前の方法は、
1.downloadプロビジョニング
2.export / checkout証明書でした。

両方を他のMacにインストールします

しかし今では、アカウント全体をエクスポートする必要はありません。
1.XCode->設定->アカウント(アカウントを選択)左下にエクスポートするオプションがありここに画像の説明を入力してください 、他のシステムにインポートするときに必要なパスワードを入力するように求められます。.developerprofileファイルがダウンロードされますあなたの選択の場所。

2.他のMacでダウンロードし、プロンプトが表示されたら、デバイスに有効な署名IDがすでにある場合、[ 開発者プロファイルのインポート ]をクリックして、この.developerprofileファイルをインポートします。ここに画像の説明を入力してくださいプロンプトが表示されたらパスワードを入力します。

ここから助け


@Ranjitは、明確なeverthingとは、新しい証明書を作る
アマール

3

次の手順に従って解決しました。

1)アップルの開発者アカウントで:新しい製品証明書を作成しますApp Storeとアドホックオプションを選択します

2)Apple開発者アカウント:現在のバンドルIDとステップ1で作成した証明書を使用して、新しいプロビジョニングプロファイルを作成します。

3)xcodeで:

  • ターゲットを選択してください
  • ゾーンの[ビルド設定]タブで[コード署名]
  • サブゾーンのコード署名ID-リリース
  • 新しい配布証明書を設定する(アドホック)
  • プロビジョニングプロファイル-新しいプロビジョニングプロファイルを設定(アドホック)

xcode 6では、IPAをエクスポートするためにアドホック配布証明書が必要になっているようです。

ここに画像の説明を入力してください


3

今日も同じ問題があり、良い解決策を見つけました。

まず第一に、異常なことがある:

ここに画像の説明を入力してください

通常は次のとおりです。

ここに画像の説明を入力してください

キーチェーンで:

ここに画像の説明を入力してください

通常は次のとおりです。

ここに画像の説明を入力してください

次に、正しいiOS配布証明書を含む正しいプロビジョニングプロファイルがないことに気づきました。

最後に、私の解決策は、CertificateSigningRequest.certSigningRequestファイルを使用して新しいiOS配布証明書を生成し、新しいiOS配布証明書を使用して新しいプロビジョニングプロファイルを生成することです

私の同僚は彼らとうまく連携しているので、古い証明書とプロビジョニングプロファイルは削除しません。これは既に公開したアプリに影響しますか?答えはNOです。私はコード署名証明書を変更するだけでpush notification certificate、アプリIDとの関連付けなどの重要な証明書がいくつかあります。

ここに画像の説明を入力してください

だから心配しないでください。

上記がお役に立てば幸いです。


2

コメント投稿者が指摘したように、これは私自身と他の人のための解決策であることが証明されています:

必要な証明書と生成に必要なキーをすべて削除して再ダウンロードしましたが、このエラーを乗り越えることができました


4
どのようにしてすべての証明書を削除しましたか?キーチェーンからそれらを削除しましたが、同じ問題がまだあります。
lucaslt89

1
証明書を再ダウンロードして、証明書に鍵が含まれていることを確認しましたか?
3254523 14

5
はい、私はそれをほぼ20回行いましたが、それでも同じ問題があります。証明書、プロビジョニングプロファイル、以前にアーカイブされたアプリをすべて削除しても、「アカウントには既に有効なiOS配布証明書があります」
lucaslt89

2
この方法で、実際にはアドホックプロビジョニングプロファイルを自動作成して使用するxCode権限を付与し、アップル開発プログラムを確認すると、そのアドホックプロファイルが表示されます。
Son Nguyen

2

私は自分のプロダクション証明書を取り消して、別の証明書を要求し、この問題を解決します。多分あなたはあなたのxcodeを再起動する必要があります。


これでうまくいきました。皮肉なことに、プロダクション証明書のキーチェーンには秘密鍵があり、それでも有効でした。
markshiz 2014年

2

Xcode 5から6にアップグレードした後、これに遭遇しました。

私の場合、新しい製品証明書を作成してから、アプリの配布プロビジョニングプロファイルを再作成するのがうまくいきました。


1

公式の最新のXcode 6.0では、資格ファイルに次のようなキーを持つレコードを誤って作成した場合に発生します。

com.apple.security.application-groups

Xcodeがデフォルトで自動的に作成したかどうかはわかりません。しかし、そのキーを削除することで私の問題は解決しました。証明書を再作成する必要はありませんでした。それは私の問題ではありませんでした。


1
このファイルがどこに割り当てられていると思いますか?
スティーブン

PRODUCT_NAME.entitlements(デフォルトではXcodeのによって作成された):それは名前のplistファイルである
thkeen

com.apple.security.application-groups機能からアプリグループを有効にするとオンになります。アプリ拡張機能を開発するための新しいターゲットを作成すると、自動的に含まれます。
Adnan 2014

1

これを解決するには、開発者ポータルでプロビジョニングプロファイル(私の場合はApp Storeプロファイル)を再生成し、iPhone構成ユーティリティを使用してコンピューターに追加します。証明書をいじりたくなかったので、それをうまく回避しました。

コンソールでXcodeからログに記録された次のエラーメッセージに気づきました:

有効なプロビジョニングプロファイルのいずれも、指定された資格(application-identifier、beta-reports-active、keychain-access-groups)を許可していませんでした。

新しいプロビジョニングプロファイルをダウンロードした後、不足しているものbeta-reports-active = trueが存在し、Xcodeがビルドに署名しました。


1

私の解決策は、使用している唯一のiOS製品証明書を削除して、もう一度作成することでした。これを行うには、作成した証明書を割り当てる新しいプロビジョニングプロファイルを作成する必要があります。

その後、私は再びアーカイブのプロセスを行い、動作します!


1

さらに、Xcodeアカウントが機能することがわかりました-

ここに画像の説明を入力してください

私の個人アカウント(動学)に有効な配布証明書があったことがわかりました)にので、そのアカウントを[アカウント]セクションから一時的に削除しました(配布元のアカウントのみを残したい場合があります)。

突然、署名/アーカイブプロセスが機能しました。


1

ステップ1:-Apple開発者アカウントにログインする

ステップ2:証明書を選択する

ステップ3:複数の配布証明書がある場合は削除する

手順4:アーカイブを再試行します(エラーが引き続き発生する場合は、すべての証明書を取り消し、新しい配布証明書を作成して、プロビジョニングプロファイルを編集します)。


1

Xcodeのバグだと思います。それを機能させるには、実際の配布の暫定プロファイルを削除する必要があり、devcenterから新しい暫定配布プロファイルを作成する必要がありました。これは私から働きます


1

私も同じ問題に直面し、アドホックの代わりに開発証明書を使用していました。アドホック証明書を使用すると問題が修正されます。


1

Apple開発者サイトからiOSディストリビューション証明書を削除し、certSignReqファイルを使用してiOSディストリビューションを再生成します。いつも私のために働く。他のアプリは影響を受けません。私の場合、少なくともそうはなりませんでした。


1

私の場合、新しい配布プロファイルを生成してXCodeに追加し、ビルドを送信しようとしました。結局のところ、このメッセージを取り除くために私がしなければならなかったのは、XCodeを再起動して送信を再試行することだけです。働いた。


1

私の場合、オーガナイザーからAdHocビルドをエクスポートしようとすると、エラーメッセージが表示されました。私は2つのことを行いましたが、どちらも問題を解決した可能性があります。

1)所有していないと主張する既存の証明書をキーチェーンからエクスポートし、キーチェーンから削除し、再インポートしました。

2)アドホック配布証明書を作成し、XCodeアカウントを更新して、新しい配布プロビジョニングプロファイルを取得しました。

その後、まったく同じアーカイブをAdHocビルドにエクスポートすることができました。XCodeが混乱する原因となった特定のbundleIDを対象としたアドホックなディストリビューションが欠落していたという事実だけが本当にあったと思います。

追加情報:以前に作成したアーカイブが機能しなかったため、再生成する必要がありました。問題の手がかりは、アーカイブを選択してアドホックビルドをエクスポートすることを選択したときに、選択されたデフォルトのアカウントがビルドの間違ったアカウントであったことです(ビルドをアーカイブしたときにプロジェクトにデフォルトのアカウントが選択されていませんでした)。


1

これは私のために働いたものです(エンタープライズアカウント)

秘密鍵で必要な証明書をロードした他のマシンから開発者プロファイルをインポートします。
アプリバンドルの名前をエンタープライズ名に変更します(アプリストア名の下で名前が付けられていました)。
[全般]タブのチーム名を会社のチームに変更します。デフォルトでは、個人の開発者アカウントになっています。

これらの変更により、IPAをアドホックとエンタープライズの両方としてエクスポートし、ホッケーリンクにアップロードして、電話にダウンロードできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.