2012-10-04 8 views
11

iOSアプリケーションのコードネゴシエーションと提出を何回も行いました。今回はMac App Storeで私を殴った。同じエラーメッセージが繰り返し表示されています。Mac App Storeにアプリを検証して送信することができません

"My Name"は有効なIDです。ただし、 には関連するパッケージIDはありません。

私は、スタックオーバーフローの上に、ここで、この2つのトピックを認識しました: mas-code-signing-identity-private-keymac-app-package-identity-not-installed

何も内部の私のための問題は解決しません。 I(最も確実)は、このメッセージを再現する方法

ザッツ:

  1. 私は、「Macデベロッパ」または「サードパーティMacデベロッパ」で始まるすべての私の証明書と秘密鍵をクリーンアップします。もちろん、期限切れのものもあります。
  2. Mac認証ポータル内のすべての内容を取り消します。
  3. App-IDを作成する(一度だけでした)
  4. Mac Developmentの新しい証明書を作成します。私はこれがiOS開発用のデバッグ証明書に匹敵すると仮定することができます。
  5. Mac App用の新しい証明書を作成します。もう一度私はこれがiOS開発の配布証明書に似たものになると仮定することができます。
  6. 私のシステム用の新しい証明書/プロファイルを作成するためには、
  7. プロダクションプロビジョニングプロファイルを作成します。私は、これがiOS配布プロファイルと同等であると仮定することができます。
  8. その後、すべての証明書をダウンロードし、正しくインストールします。 Keychainに入る人もあれば、PreferencesとXCodeに入った人もいます。
  9. 私はXCodeやMac全体を再起動するようにしています(とにかくイライラした結果は変わらない)。
  10. プロダクションビルドの設定に行き、プロダクションプロビジョニングプロファイルを選択します。これは、「プロダクション」が「ディストリビューション」に相当すると仮定しているためです。ターゲットのビルド設定でコード署名IDを変更しても機能しません。 Appleは、App Storeの提出では、プロジェクトのビルド設定で署名のIDを変更する必要があるというドキュメントを主張しています。
  11. 私はアーカイブビルドを実行します。
  12. オーガナイザでアーカイブを選択し、[validate]をクリックします。
  13. このエラーメッセージが表示されます:

"私の名前は、" 有効なIDです。ただし、 には関連するパッケージIDはありません。

「パッケージID」という用語が実際に意味するものを指すポインタは見つかりません。私にとって最も不満なのは、コードの署名と提出のプロセスに関するAppleの文書のこの用語が、あまり明確で正確でないように見えるということです。 iOSアプリケーションの提出(これはまったく別の用語を使用しています)に関する少なくとも同じプロセスのドキュメントと同じくらい明確で正確ではありません。

おそらく私は何か間違ったことを理解しましたか?任意のヘルプやポインタを前もってThanxで利用できます。

+0

ねえ、解決策はありますか、どうか助けてください。 :) – iPhoneDv

+0

アプリのバリデーションは非常にうんざりです...私はまだアプリを提出するためにこのすべてのcrAppleを置いてpplを信じていません。私が最終的にアプリを検証できるようになるまで、私にとってはいつも何時間も痛みがあります。これらすべての年の後、Appleはまだ私たちがすべてを破壊し、iTunesの接続(証明書、プロファイルなど)からダウンロードできるようにするために "すべてをリセット"ボタンを作ってはいけません。悪い私は泣きたい。 –

答えて

20

私は、同様の問題を抱えている人々のためにいくつかの重要なポインタ(Appleのドキュメントに追加)を持っています。

  1. エラーメッセージは完全に間違っています。
  2. Appleのドキュメントのすべての言葉をあまり重視しないでください。問題を解決するため

、2点が最も重要となっている。他のすべてのプロファイル混乱への追加

  1. あなたがのために同じプロセスに反しマックのApp Storeに提出する2つの証明書(必要iOS App Store提出)。どちらも、対応する公開鍵と秘密鍵のペアと一緒にインストールする必要があります。
    1. マックのApp
    2. マックインストーラー
  2. codesigningは、ビルドターゲットではなく、プロジェクトに設定する必要があります。私はどこでこれがAppleの文書の1つの中で間違った側面で記述されたのか覚えていません。

最終的に私の提出は、これら2つのポイントを維持することによって機能しました。

+2

うわー。 Mac Appの証明書だけを使っていても、「Mac App」と「Mac Installer」の両方の証明書が必要になっていたことがわかりました。デフォルトでは、証明書を作成したときに両方のボックスをチェックしていましたが、うまくいきませんでした。他の場所で私がチェックしてほしいという提案を見つけましたが、それはこの質問で議論された新しいエラーを私に与えました。 2番目のMacインストーラ証明書を作成すると、最終的には動作しました。 – robotspacer

+0

インストーラ証明書。いい答え。 – rougeExciter

2

これは私にとっても同様です。

Mac App Distribution証明書とMac Installer Distribution証明書の両方が必要です。上記のあなたの説明に感謝Jacque。 enter image description here

+0

それは動作します!私が見逃した場所は、Macインストーラ配布証明書です。ありがとう! –

0

はい、問題はMac Installer Distribution証明書です。

Xcode->ウィンドウ - >オーガナイザ - >デバイスに移動し、右下隅にある[最新の情報に更新]をクリックして、すべての問題を解決してください。xcode will必要なすべての証明書とプロビジョニングプロファイルを生成してダウンロードします。

+0

期限切れの証明書がキ​​ーチェーンに隠されていない限り。 –

3

Keychain & XCodeに追加の問題があります。

Xcodeが証明書を使用する場合、キーチェーンには証明書が1つだけ必要です。期限切れのものと有効なものがある場合、Xcodeはしばしば操作に失敗します。

キーチェーンアクセスを使用してキーチェーンを見て、期限切れの証明書は表示されません。それはまだそこにある!キーチェーンアクセスの既定の設定では、期限切れの証明書が非表示になります。 [表示]メニューから[期限切れの証明書を表示]を選択します。期限切れのものをすべて削除してください。何にもあてはまりません。

キーチェーンを終了してXcodeを再起動します。 Xcodeでは、証明書の追加/削除時に再起動が必要になることがよくあります。

その時点で、アーカイブの検証プロセスが私に役立ちました。

関連する問題