web-dev-qa-db-ja.com

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

Xcode 6 Beta 2でAd Hoc Distribution用のアプリをエクスポートできません。

Failed to locate or generate matching signing assets

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

191
3254523

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

  1. 私のマシンでは、Xcode 5とXcode 6の両方のベータ版を使用していました。

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

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

それでおしまい!

51
Adnan

私は2日前に同じ問題を抱えていました。問題は以下のとおりです。

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

解決策は次のとおりです。私のクライアントのエンタープライズアカウントの秘密鍵を取得します。考えられる選択肢は2つあります。

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

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

How to find if you have a private key for certificate

65

私は同じ問題を抱えていました、私は回避策としてXcode 6だけがインストールされている状態でコマンドラインの "xcodebuild"ツールを使わなければなりませんでした(Xcode 5を再インストールする必要はありませんでした)。

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"
49
Chris Comeau

私の場合、問題を解決したのは私のApple Developer AccountからすべてのDistribution Certificatesを削除することでした。その後、Xcodeは再び開発用および配布用の証明書を作成することに成功しました。

28
lucaslt89

証明書を更新せずに解決策が得られます。

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

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

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

4 - FinderのProducts/Applications /に移動します。

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

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

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

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

19
Pedro Lorente

最終的にそれを解決しました!

1)developer.Apple.comを介して新しいプロダクション証明書を作成します。このキーを使用すると、Keychain Accessを使用してコンピュータに新しい秘密鍵を作成する必要があります。

2)同じ開発者ポータルで、このアプリで使用されているディストリビューションプロビジョニングプロファイルを開き、作成した新しいプロダクション証明書を選択します。プロビジョンを生成し、それをダウンロードして実行します

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

ビオラ

数週間ではないにしても、これには数日かかりました。

17
Jacksonkr

新しいiOSディストリビューション証明書を作成して、制作/ App Store&AdHocセクションを選択します。また、Target> Build Settings> Code Signing allをiOS Distributionに変更することを忘れないでください(ただし、ipaを作成した後でそれをiOS Developerに戻します)。これだけが私の問題を解決しました。

14
Yucel Bayram

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

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

私がしたことは、
1。キーチェーンアクセスを介して、認証局から証明書の要求が生成されました。そしてリクエストをファイルに保存しました。
2。メンバーセンターの証明書領域の制作セクションにログインし、新しい「App StoreとAd Hoc」の制作証明書を要求しました。これにより、手順1のファイルが要求されました。
3。新しい証明書をダウンロードしたところ、Keychain Accessにインポートされたときに秘密鍵が手に入りました。

その後、私はXcodeをきれいにし、それを再起動し、私のアカウントでプロフィールが見えることを確認し、新しいアーカイブを作成しました。そして今、私はアーカイブを検証することができました。

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

これが誰かに役立つことを願っています:)

11
Angel Naydenov

アップルはアドホックビルドの方法を変更しました。今、あなたはアドホックディストリビューションをdev certを使って構築することはできません。代わりに「Ad Hoc」プロビジョニングプロファイルを持つ配布証明書を使用してください。

7
Son Nguyen

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

  1. Xcodeで開催者を選択します。 [アーカイブ]タブで、iPAファイルを生成する必要があるアーカイブを選択します。
  2. 右クリックして「Show in Finder」オプションを選択します。
  3. .xarchiveファイルが表示されます。右クリックして「Show Package Contents」を選択します
  4. フォルダが表示されます:dSYM、Info.plist、およびProducts。
  5. [製品]> [アプリケーション]を開くと、.appファイルが表示されます。
  6. この.appファイルをMacのiTunesにドラッグアンドドロップします。
  7. あなたの.appファイルは、iTunesの「My Apps」の下に表示されます。
  8. アプリケーションを右クリックして「Show in Finder」を選択します。

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

6
shah1988

Appleが私たちの秘密鍵と公開鍵を管理する方法には変更がありました。 2台のマシンでアカウントを共有する以前の方法は、
1.ダウンロードプロビジョニング
2.エクスポート/チェックアウト証明書

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

アカウント全体をエクスポートする必要はありません。
1.Xコード - >設定 - >アカウント(アカウントを選択)を左下にエクスポートするオプションがあります。enter image description here パスワードを入力するように求められますが、他のシステムへのインポート中に必要なパスワードを入力してください。developerprofileファイルが選択した場所にダウンロードされます。

2.他のMacにダウンロードし、[あなたのデバイスにすでに有効な署名IDがあることを確認する]が表示されたら[Developer Profileのインポート]をクリックして、この.developerprofileファイルをインポートします。enter image description here プロンプトが表示されたらパスワードを入力します。

助けを得ました ここから

4
amar

私は今日同じ問題を抱えていて、そして私が思う良い解決策を見つけました。

まず第一に、異常なことがあります。

enter image description here

通常は、

enter image description here

キーチェーンでは:

enter image description here

通常は、

enter image description here

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

私のCertificateSigningRequest.certSigningRequestファイルを使用して新しいiOS配布証明書を生成し、新しいiOS配布証明書を使用して新しいプロビジョニングプロファイルを作成します

私の同僚は彼らとうまくいっているので、私は古い認証とプロビジョニングのプロファイルを削除しないことに注意してください。これは私がすでに公開しているアプリに影響しますか?答えはNOです。私はコード署名証明書を変更するだけで、Push notification certificateのようないくつかの重要な証明書はアプリIDと結び付けられます。

enter image description here

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

上記が役立つことを願っています。

3
Allen

次の手順で解決しました

1)Appleデベロッパアカウントで:新しいプロダクション証明書を作成するApp StoreとAd Hocオプションを選択してください

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

3)あなたのxcodeで:

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

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

enter image description here

3
shontauro

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

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

2
3254523

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

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

2
Ben Thielker

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

2
zhangsanshi5566

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

1
Fabio

さらに私はXcode Accountsが登場することを知りました -

enter image description here

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

突然、署名/アーカイブプロセスがうまくいった!

1
Damo

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

1
abhinav

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

それから私は再びアーカイブのプロセスをやりましたそして働きます!

1
benLIVE

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

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

これらの変更により、私はアドホックとエンタープライズの両方としてipaをエクスポートし、それをHockey Rinkにアップロードし、そして私の電話でダウンロードすることができました

1
Jack BeNimble

Appleの開発者サイトからios Distributionの証明書を削除し、certSignReqファイルを使用してios Distributionを再生成します。いつも私のために働きます。他のアプリは影響を受けません。私の場合は少なくともそれはしなかった。

1
Ankish Jain

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

1
andrewz

公式の最新のXcode 6.0では、このようなキーを持つレコードを誤ってエンタイトルメントファイルに作成した場合にこのようになります。

com.Apple.security.application-groups

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

1
thkeen

私はこれを解決するために、開発者ポータルでプロビジョニングプロファイル(私の場合はApp Storeプロファイル)を再生成し、iPhone Configuration Utilityを介して自分のコンピュータに追加しました。証明書をめちゃくちゃにしたくなかったので、それをうまく回避しました。

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

指定されたエンタイトルメント(application-identifier、beta-reports-active、keychain-access-groups)を許可されている有効なプロビジョニングプロファイルはありませんでした。

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

1
alleus

ステップ1: - アップルの開発者アカウントにログインします

ステップ2:証明書の選択

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

ステップ4: - アーカイブを再試行します(それでもエラーが存在する場合は、すべての証明書を取り消して新しい配布証明書を作成し、プロビジョンプロファイルを編集します)。

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

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

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

その後、私はまったく同じアーカイブをAdHocビルドにエクスポートすることができました。 XCodeを混乱させる原因となった、その特定のbundleIDを対象としたアドホックな配布物が欠けていたという事実だけが本当にそれだと思います。

フォローアップ:以前に作成したアーカイブは機能しませんでした。再生成する必要がありました。これは、アーカイブを選択してAd-Hocビルドをエクスポートすることを選択したときに、選択したデフォルトアカウントがそのビルドの間違ったアカウントであることを示していました。