Xcode 5でアプリを検証しようとすると、「署名に使用できるIDがありません」というエラーが発生しました。すべて試しました。証明書とプロビジョニングプロファイルを再作成します。アプリをアドホックとして配布しようとすると、テストデバイスにIPAファイルが正常に作成およびインストールされるため、混乱しています。しかし、アプリを検証したり、AppStoreに送信したりすると、常にエラーが発生します。多分誰かがこの問題で私を助けることができます。
Xcode 5でアプリを検証しようとすると、「署名に使用できるIDがありません」というエラーが発生しました。すべて試しました。証明書とプロビジョニングプロファイルを再作成します。アプリをアドホックとして配布しようとすると、テストデバイスにIPAファイルが正常に作成およびインストールされるため、混乱しています。しかし、アプリを検証したり、AppStoreに送信したりすると、常にエラーが発生します。多分誰かがこの問題で私を助けることができます。
回答:
あなたがする必要があるのは:
デベロッパーセンターの証明書、識別子、プロファイルに移動します
「プロビジョニングプロファイル」/「配布」で新しいプロビジョニングプロファイルを作成します
プロファイルをダウンロードして開きます
Xcodeを再起動する
開発ではなく、配布プロビジョニングプロファイルを使用していることを確認してください。また、Xcodeのコード署名設定は、配布プロビジョニングプロファイルと互換性があります。
App Store
ディストリビューションプロファイルの作成について言及しなかったAd-Hoc
。App store
配布プロファイルを作成し、すべてが機能しました。
検証プロセスは、アドホックプロファイルでは機能しません。配布プロビジョニングプロファイルを作成する必要があります。ベータテストの手順では指定されていません。気づくまで一日中苦しみました。
Application Loaderを使用します(Xcode-> Open Developer Tool-> Application Loader)。
また-この回答/質問はあなたにも役立つかもしれません:https : //stackoverflow.com/a/18914073/730172
上記の@CainaSouzaのコメントが役に立ちました。新しいプロビジョニングプロファイルを作成する必要すらありませんでした。
Xcode> Preferences> Accounts>(Apple ID)> View Detailsに行き、更新ボタンを押す必要がありました。1〜2分後にそれが完了し、プロビジョニングプロファイルが読み込まれました。プロジェクトオプションで選択する必要もありませんでした。最近生成されたものを既に選択しています。
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
Xcode 5.1以降(現在のバージョン)を使用している場合、これが役立ちました:Xcode 5.1 + iOS 7.1でコード署名が壊れている
重要なのは、Macの古いプロビジョニングプロファイルを削除し、Apple Webサイトから新しいプロファイル(別名?)を作成してダウンロードすることです。Xcode 5.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のウェブサイトの観点から、すべてが順調でした。
Xcode をアップデートした後、私に起こります。
フォローを修正しました
サインインを「サインなし」に変更します
Xcodeを再起動する
正しい記号に設定してください
ビルドを再アーカイブする
それが役に立てば幸い
「Xcodeが署名IDを見つけられない場合、「署名に使用できるIDがありません」というダイアログが表示されます。続行する前に、配布証明書とアドホックプロビジョニングプロファイルがあることを確認してください。
iOS App Storeパッケージの作成時にアドホックプロビジョニングプロファイルがプロビジョニングプロファイルポップアップメニューに表示されない場合は、「Xcodeでのプロビジョニングプロファイルの更新」の説明に従って、Xcodeでプロファイルを更新します。
新しい証明書を作成すると、Apple開発センターのプロファイルが機能しなくなりました!プロファイル/証明書を編集してもう一度ダウンロードし、ダブルクリックしてKeyChainにインストールしようとしましたが、それでも機能しませんでした。XCode(バージョン7とEl Capitan上のMac)を再起動し、Macを再起動しましたが、それでも動作しませんでした!
XCode-> Preferences-> Accounts-次に、Apple IDを削除しました。Macをシャットダウンして再起動しました。私のXCodeを開始し、Apple IDを追加し、Apple IDの詳細を表示し、暫定プロファイルを再度ダウンロードすると、それが機能し始めました!
再起動すると問題が解決しました。私は新しいMacを持っているので、とにかく転送されるべきプロファイルをダウンロードしてみました。再起動すると解決しました。