Xcode 5の署名に使用できるIDはありません


128

Xcode 5でアプリを検証しようとすると、「署名に使用できるIDがありません」というエラーが発生しました。すべて試しました。証明書とプロビジョニングプロファイルを再作成します。アプリをアドホックとして配布しようとすると、テストデバイスにIPAファイルが正常に作成およびインストールされるため、混乱しています。しかし、アプリを検証したり、AppStoreに送信したりすると、常にエラーが発生します。多分誰かがこの問題で私を助けることができます。


ここでもまったく同じ状況です。アドホックを構築/配布できますが、アプリストアはできません。解決策を見つけたら、答えてください。
VaporwareWolf 2013

回答:


211

あなたがする必要があるのは:

  1. デベロッパーセンターの証明書、識別子、プロファイルに移動します

  2. 「プロビジョニングプロファイル」/「配布」で新しいプロビジョニングプロファイルを作成します

  3. プロファイルをダウンロードして開きます

  4. Xcodeを再起動する


1
メイビスに感謝します。なぜあなたの答えがもっと賛成されないのか分かりません。それは、パニック、フラストレーション、そしてグーグルで広がった後、私にとってうまくいきました:)ファイルを開くことが鍵でした、そして私は知りませんでした...ありがとう。
thepauljones 2013年

38
手順3と4は必要ありません。これらは次のように置き換えられます。更新ボタンを押して、プロビジョニングプロファイルをダウンロードします。ダウンロードが完了したら、[完了]をクリックします。これで検証して送信できます!
CainaSouza 2013年

8
XCodeでプロビジョニングプロファイルとプロファイルを作成するときは、必ず同じアプリIDを使用してください。そうしないと機能しません..;)
Cristobal Viedma

5
xcode 5.1.1でも、これを機能させるにはxcodeを再起動する必要がありました。少しラメ。
raeldor 14

2
公式ドキュメントは、手順4に言及したことがないので、私は時間を過ごした
RJStanford

21

開発ではなく、配布プロビジョニングプロファイルを使用していることを確認してください。また、Xcodeのコード署名設定は、配布プロビジョニングプロファイルと互換性があります。

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


1
私の問題を解決した唯一の答えは+1000。このばかげたプロセスを経験する前に、私がAppleを憎むことができるとは思ってもいませんでした。私は間違っていた。
AndroidDev 2014年

これも私の問題を解決しました。証明書の有効期限が切れていたので、配布用であると考える開発者証明書を当然選択しました。開発者証明書は、デバイスでのテストにのみ適しています。「証明書、識別子、プロファイル」に移動し、配布証明書が有効かどうかを確認します。多くのアプリを配布しているので、10を超える有効期限がありました。
ブレインウェア2014

これの小さなバリエーション:プロファイルは配布用である可能性がありますが、アドホック/エンタープライズ配布用であり、証明書を表示または編集するタイミングを特定することはできません。新しいプロビジョニングプロファイルを作成すると、そのオプションが示され、期待どおりに機能しました(将来の混乱を避けるために、それに応じてプロファイルに名前を付けました)。
フェデリコ

App Storeディストリビューションプロファイルの作成について言及しなかったAd-HocApp store配布プロファイルを作成し、すべてが機能しました。
Aleks、2014年

17

検証プロセスは、アドホックプロファイルでは機能しません。配布プロビジョニングプロファイルを作成する必要があります。ベータテストの手順では指定されていません。気づくまで一日中苦しみました。


+1000通知せずに、アドホックプロファイルで検証しようとすると、XCodeが予期せずクラッシュします。
Pier-Luc Gendreau 2013年

本気ですか?配布プロファイルを作成しましたが、その場限りのものであり、それでも取得できます。分布プロファイルとはどういう意味ですか?
Dejell

@Dejelと同じ-2種類の「配布プロファイル」があります。私は「配布プロファイル」という名前のプロファイルを使用して、テスターと楽しく繰り返していました。別の「App Store Distribution Profile」を作成し、選択肢の1つで「app store」を選択しました。すべて順調です。それはそのような命名法の衝突です!プロフィールや署名の代わりに「ID」を突然使用すると...
david van brink 14年

+2できれば。本当にありがとう!
Seb OH、


11

Xcodeを再起動すると問題が解決しました!再起動および/またはクリーンアップにより、すべての問題の99%が解決されます...


1
おかげで、xコードを再起動するだけで十分でした。しかし、あなたが与えるエラーメッセージは、それを試す手がかりをまったく与えません...
Lasse

5

上記の@CainaSouzaのコメントが役に立ちました。新しいプロビジョニングプロファイルを作成する必要すらありませんでした。

Xcode> Preferences> Accounts>(Apple ID)> View Detailsに行き、更新ボタンを押す必要がありました。1〜2分後にそれが完了し、プロビジョニングプロファイルが読み込まれました。プロジェクトオプションで選択する必要もありませんでした。最近生成されたものを既に選択しています。


1
ここで提案されている多くのことのいくつかの組み合わせを試しましたが、何もうまくいきませんでした。リフレッシュ。XCode派生データディレクトリ(/ Users / YourLoginName / Library / Developer / DerivedData)を強制終了し、XCodeを再起動しました
nacross

5

製品ビルドフォルダーをクリーンアップ(Altボタンを使用)Xcodeを再起動します

それは私の同じ問題を解決しました


2

同様の問題がありました。バンドルIDがiTunes ConnectにあるアプリIDと一致しないことがわかりました-大文字の使い方が異なります。識別子を一致させることで問題を修正しました。


2

はい、appIDとバンドルIDは一致する必要があります。大文字と小文字が区別されることに注意してください。それが私の問題でした。


2

私はMaverickとXcode 5にアップデートしましたが、プロフィールですべて問題なくても同じ問題が発生しました。新しい配布プロファイル(古いものと同じ)を作成し、プロファイルを更新して追加しました。再構築せずに問題が解決しました。


1

Appleは、新しいXcodeにアップグレードした後、私のサイトからディストリビューションプロビジョニングプロファイルを「魔法のように消滅させる」ことを決定し、この問題も発生しました。

解決策は、私がこの事実を発見して初めて明らかになります。

-新しい配布プロビジョニングプロファイルを作成する

-ダウンロードしてインストールする/アカウントの詳細でXcodeの設定を更新する


1

古い開発/配布プロファイルを削除し、新しい名前で新しいプロファイルを作成することで、この問題を修正しました。


1

Xcode内のバンドルIDとDeveloper.Apple.ComのアプリID(証明書、識別子、プロファイル)が一致していません。このStackOverflowの投稿は私にとって非常に役立ちました。もう少し詳しい情報については、このブログ投稿をご覧ください。touchコマンドの公式ドキュメントはここにあります。以下を実行する前にXcodeを終了しました。以下の詳細を完了してXcodeを再度開くと、私の問題は解決されました。

テキストエディターを使用してバンドルIDを更新し、アプリIDと一致させます。Info.plistファイルは次の場所にあります。

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

次の行を探しています:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

アプリIDに一致するように値を更新します。例:

<string>com.MyCompany</string>

端末を使用してtouchコマンドを発行し、上記のディレクトリ内にいることを確認します。

touch ProjectName-Info.plist

1

Xcode 5.1以降(現在のバージョン)を使用している場合、これが役立ちました:Xcode 5.1 + iOS 7.1でコード署名が壊れている

重要なのは、Macの古いプロビジョニングプロファイルを削除し、Apple Webサイトから新しいプロファイル(別名?)を作成してダウンロードすることです。Xcode 5.1が既存のプロビジョニングプロファイルを破損しているように見え、再度ダウンロードしても役立たない。


stackoverflow.com/questions/18923095/… プロファイルを削除します。
SubstanceMX

1

私の解決策は、開発センターに行き、配布プロビジョニングプロファイルを見つけ、それが期限切れになったことです。だから私はそれに編集をタップし、それを更新し、ダウンロードし、インストールし、ビルド設定でプロファイルを選択しました、そしてそれはうまくいきました。

HTH誰か。


1

ソフトウェア開発者として20年以上にわたって直面してきたすべての開発問題のうち、コード署名/プロビジョニングプロファイルがXcodeでゴミのように無駄に費やされたほどの時間はありません。

今週は、iPhoneアプリのアドホックリリースを構築するために8時間以上無駄に費やしました。以前はうまくいきました。アーカイブして社内のWebページにダウンロードボタンを貼り付け、ユーザーはこのページからアプリをインストールするだけで済みました。

しかし、今週、私はここで説明されている同じ「アイデンティティーが利用できません」という問題に直面していました。

やがて、これが私のために問題を解決したものです:

絶望的なApple Developers Webサイトにログインしたところ、当社には2つの「iOSディストリビューション」証明書があることがわかりました。それらは有効で、有効期限は数か月先です。キーチェーンアクセスアプリケーションでは、証明書がインストールされ、有効です...ここでは問題ありません。

しかし、私の問題を修正したのは、これら2つの証明書を削除し、新しい証明書を再作成してから、「社内」プロビジョニングプロファイルを再作成することでした(元のプロファイルは古い「iOS配布」証明書を使用していたため、無効として表示されていたため)。

また、MacBookの「キーチェーンアクセス」アプリケーションにアクセスして、すべての「iOSディストリビューション」キーチェーンを削除しました。

次に、新しい証明書とプロビジョニングプロファイルをダウンロードしました。最後に、Xcodeはコード署名できるIDがあることを報告します。

Xcode開発チームへ:

お願いします。これを修正してください。

私のような開発者が壁にぶつかっていて、有効なプロビジョニングプロファイルを取得できない場合、ダウンロード可能なアプリが作成され、「現時点ではアプリをダウンロードできませんでした」というメッセージが表示されて失敗します。 'アーカイブ機能の使用を許可しません。

代わりに、問題をユーザーに伝えます。彼らが動きを通過するのではなく、それを解決するのを助け、幸いにも彼らが決して使用できないアーカイブを作成できるようにします。

アドホックインストールが無効な場合は、何が問題かを説明するために何かをログに入れ、Xcodeからアクセスできるようにしてください。現在、あなたの「アプリは、ダウンロードすることができません。この時点で、」メッセージは役に立たないと誤解を招くの両方です。

最後に1つ(これが役立つ場合):

先月、誤ってDeveloper Enterprise Programライセンスを失効させてしまいました。その後、更新しましたが、すべてが再び一見問題ないように見えましたが、おそらく裏で、これにより「iOSディストリビューション」の証明書がめちゃくちゃになりました。そしておそらく、そうではない。Appleのウェブサイトの観点から、すべてが順調でした。


0

私の問題は、バンドルIDにnone.myAppがあったのに対し、AppIDにはcom.myAppがあったことです。

これは私を何時間も狂わせました。


0

今日この問題に遭遇しました、そしてプロフィールが数字で始まった顔に関連しているようです。私はプロファイルを削除し、まったく同じ方法で再作成しました(SOで他の多くのトラブルシューティング手順を実行した後)。今回は数字ではなく単語で始めました。一致?確かではありませんが、試す価値があります。


0

昨日これを持っていて、私が何をしてもそれを理解することができませんでした!この問題を解決するために、Xcodeでプロジェクトとターゲットの両方に行き、コード署名の下で

  • コード署名ID:コード署名を行わない
  • プロビジョニングプロファイル:なし

ビルドしてから、製品>アーカイブ、そしてオーガナイザーが正しいコード署名IDとプロファイルを選択して、検証ステップに到達できるようにします。ウフー!


0

Xcode をアップデートした後、私に起こります。

フォローを修正しました

  • サインインを「サインなし」に変更します

  • Xcodeを再起動する

  • 正しい記号に設定してください

  • ビルドを再アーカイブする

それが役に立てば幸い


0

Appleドキュメント

「Xcodeが署名IDを見つけられない場合、「署名に使用できるIDがありません」というダイアログが表示されます。続行する前に、配布証明書とアドホックプロビジョニングプロファイルがあることを確認してください。

iOS App Storeパッケージの作成時にアドホックプロビジョニングプロファイルがプロビジョニングプロファイルポップアップメニューに表示されない場合は、「Xcodeでのプロビジョニングプロファイルの更新」の説明に従って、Xcodeでプロファイルを更新します。


0

私の場合、設定したいアドホックプロビジョニングは、ビルド設定のコード署名で選択できませんでした。ただし、アドホックプロビジョニングを作成して、開発者ストアからダウンロードしました。ここで述べた答えは私にはうまくいきませんでした。[ 全般 ]タブの[ 問題の修正 ]ボタンは、必要なアドホックプロビジョニングファイルを単独でダウンロードすることで問題を修正しました。


0

新しい証明書を作成すると、Apple開発センターのプロファイルが機能しなくなりました!プロファイル/証明書を編集してもう一度ダウンロードし、ダブルクリックしてKeyChainにインストールしようとしましたが、それでも機能しませんでした。XCode(バージョン7とEl Capitan上のMac)を再起動し、Macを再起動しましたが、それでも動作しませんでした!

XCode-> Preferences-> Accounts-次に、Apple IDを削除しました。Macをシャットダウンして再起動しました。私のXCodeを開始し、Apple IDを追加し、Apple IDの詳細を表示し、暫定プロファイルを再度ダウンロードすると、それが機能し始めました!


-3

再起動すると問題が解決しました。私は新しいMacを持っているので、とにかく転送されるべきプロファイルをダウンロードしてみました。再起動すると解決しました。


あなたの回答には、この質問に対する他の多くの回答の1つでは提供されていない情報は含まれていません。
Xaver Kapeller 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.