web-dev-qa-db-ja.com

エラー:「署名に使用できるIDがありません」Xcode 4.3.1

OSXをSnow LeopardからLionにアップグレードし、Xcode 4.3.1をダウンロードしました。アプリを検証して公開しようとすると、最初のスクリーンショットが表示されます。 [識別子のダウンロード]ボタンをクリックすると、2番目のスクリーンショットが表示されます。

何か提案はありますか?

enter image description here

enter image description here

36
Dany

アプリケーションに署名するために作成した証明書は、証明書の作成に使用したマシン(+ OS)でのみ有効です。それらは別のマシンに移行できますが、それを行わずにすでに更新している場合は、これはもうオプションではないことを認識しています。また、[Import Developer Profile]ボタンの機能もわかりません(かなり新しいと思います)が、試してみることができます。これでうまくいかなくても心配はいりません。 ADCアカウントにログオンし、古い証明書を取り消し、新しい証明書を作成し、それに応じてプロジェクトを変更するだけです。 (最初に作成したときと同じように)。

6
Phlibbo

Xcodeを4.2.xからアップグレードした後も同じエラーが発生しましたか?アプリストア経由で4.3.1に。 OSやハードウェアのアップグレードは行わず、証明書の有効期限は約2か月でした。この問題が発生する数日前にアプリのアップデートを送信しましたが、Xcodeのアップグレードで何かが起こったと100%確信しています。

数日後、開発者の証明書を拒否し、すべてのアプリとプロビジョニングプロファイル、および配布プロファイルを更新することで、それをいじっています。私は何かに気づきました。スクリーンショットを見てください。 --- 私がアプリに署名していた証明書は、「Identities with out Provisioning Profiles」というグループにありました。開発者プロビジョニングポータルに戻り、アプリの配布証明書をダウンロードしてシステムに追加し、コード署名IDを更新しました。正しい証明書と私はこの問題を乗り越えることができました。 enter image description here

つまり、このメッセージは、間違った証明書でアーカイブに署名したことを示している可能性があります。それをチェックして、それが配布用のアプリ用のものであることを確認してください。

ハッピープログラミング!

31
J3RM

私はこの問題を解決する方法を知るようになりました。それは非常に簡単です。iOSデベロッパーセンターで追加の配布プロビジョニングプロファイルを追加する必要があるだけです。

  1. IOSデベロッパーセンターにログインします。
  2. IOS Provisionポータルに入ります。
  3. 左側の列でプロビジョニングを選択します。
  4. 詳細列の上部にある[配布]タブを選択します。

私の評判が十分でないため、スクリーンショットbcdを投稿できません。

4
Roen

私の場合は、配布プロビジョニングプロファイルがありませんでした。

3

アプリをアップロードしようとしたときにこの問題が発生しました。まだ完全には理解できない方法で解決しましたが、XXXXXXXXXX.com.plexical.start.baskのように、その前になんらかのIDを含むアプリIDがありました。その文字列を*-Info.plistファイルに入れます。上記の問題が発生した後、自動コード署名IDから手動に切り替え、自動配布と同じ配布を選択しました。次に、XCodeから、アプリIDがcom.plexical.start.baskと一致しないというエラーメッセージが表示されました。

enter image description here

com.plexical.start.baskファイルでアプリIDを*-Info.plistに変更し、その後、アプリを送信することができました。理由はまだ完全にはわかりませんが、うまくいきました。

2
Jacob Oscarson

私に起こったのは、私の配布プロビジョニングプロファイルの有効期限が切れたことです。私がしなければならなかったのは、それを削除し、新しい配布プロビジョニングプロファイルを作成/ダウンロードすることだけでした。 Xcodeが自動的にインストールし、次の画面に進みました。

2
Henry

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

2
Absov

たぶん、あなたのディストリビューションプロビジョニングプロファイルは時代遅れです。 ここでプロビジョニングプロファイル を開き、リストから1つを選択して、オプションから[編集]ボタンをクリックするだけです。その後、プロビジョニングプロファイルをダウンロードします。

1
user1507141

さて、これには多少の手間がかかりましたが、ようやく動作しました。

問題は、アーカイブを作成してからプロジェクトの名前を変更したことです。これは、当時私が気づいていなかった、明らかに(意味のある)大きな問題ではありません。

アーカイブ内のバンドル識別子が、一般的な設定のものとは異なることに気付きました。

この組み合わせが発生した場合は、作成したアーカイブを削除して、新しいアーカイブを作成してください。これは、少なくとも問題を解決する最初のステップです。

0
Serguei Fedorov

これらのステップは私のためにそれを解決しました(それらのいくつかは上の答えにあります):

  1. Xcode 5.0.1(現在のバージョン)に更新します。それ以外の場合、「キャンセル」を押すとXcodeがクラッシュしました
  2. デベロッパーセンター にある「Distribution iOS Provisioning Profile」を更新しました。
  3. Xcode> Preferences> Accounts> Apple IDs>> View Details:
    • ポップアップ内の以下のリストは古くなっています==> iOSディストリビューションを選択して「+」を押してください(そのときMagicが何が起こったか覚えていませんが、リストはその後実際にありました)
  4. 上記の答えのように:Xcodeでビルド設定に移動し、「コード署名」を検索します。
    • 「配布」と「リリース」の「コード署名ID」を「iPhone配布」に変更します
    • 「Distribution」および「Release」の「Provisioning Profile」を(ステップ4を実行する前に見つけられなかった)に変更します。

開発者ポータルですべてを取り消す必要がないことをとても嬉しく思いました。

Appleへの私の発表:このプロセスをより簡単でバグのないものにしてください!私のソフトウェアを実行し続けるために、新しいMacOS、Xcode、iTunes、iOSにアップデートするように強制するたびに、何時間もかかる手間がかかります。

0
Jan M