私はiOSアプリのコード署名と送信を数え切れないほど行ってきました。今回はMacAppStoreで感動しました。同じエラーメッセージが繰り返し表示されます。
「私の名前」は有効なIDです。ただし、関連付けられたパッケージIDはありません。
スタックオーバーフローに関するこの2つのトピックを認識しました: mas-code-signing-identity-private-keyとmac-app-package-identity-not-installed
そこには何も私にとって問題を解決しませんでした。
それが私が(最も確実に)このメッセージを再現する方法です:
- 「MacDeveloper」または「サードパーティのMacDeveloper」で始まるすべての証明書と秘密鍵をクリーンアップします。もちろん、期限切れのものも。
- Mac認定ポータル内のすべてのものを取り消す。
- App-IDを作成します(1回だけ作成しました)
- Mac開発用の新しい証明書を作成します。これはiOS開発のデバッグ証明書に匹敵すると思います。
- Macアプリの新しい証明書を作成します。繰り返しになりますが、これはiOS開発の配布証明書に似たものである可能性があるとしか思えません。
- 完了の理由で、システムの新しい証明書/プロファイルを作成します。
- 本番プロビジョニングプロファイルを作成します。これはiOSの配布プロファイルと同等かもしれないと私は思います。
- 次に、すべての証明書の混乱をダウンロードして、正しくインストールします。キーチェーンに入る人もいれば、PreferencesとXCodeに入る人もいます。
- XCodeまたはMac全体を再起動することを確認するために(とにかくイライラする結果を変更しません)。
- 「本番」は「配布」と同等であると想定しているため、プロジェクトのビルド設定に移動し、本番プロビジョニングプロファイルを選択します。ターゲットビルド設定でコード署名IDを変更することもできません。Appleはそのドキュメントで、App Storeに提出するには、プロジェクトのビルド設定で署名IDを変更する必要があると主張しています。
- アーカイブビルドを実行します。
- オーガナイザーでアーカイブを選択し、[検証]をクリックします。
- 次のエラーメッセージが表示されます。
「私の名前」は有効なIDです。ただし、関連付けられたパッケージIDはありません。
「パッケージID」という用語が実際に何を意味するのかについてのポインタが見つかりません。私にとって最も苛立たしいのは、コード署名と提出プロセスに関するAppleのドキュメントでこの用語が混乱していることは、私にはあまり明確で正確ではないように見えることです。少なくとも、iOSアプリの提出に関する同じプロセスのドキュメント(完全に異なる用語を使用している)ほど明確で正確ではありません。
おそらく私は何か間違ったことを理解しましたか?事前にヘルプやポインタをありがとう。