6

私はしばらくの間、ある問題に取り組んできました。問題は、Mac アプリをアプリ ストアに送信すると、常に無効なバイナリが取得され、無効な署名が原因であると彼らが言っていることです。そして、それがインストーラー証明書で署名されていることを確認する必要があります。

彼らからの完全なメッセージは次のとおりです。

開発者各位

最近提出された "Mini Week" のバイナリに 1 つ以上の問題が見つかりました。申請の審査に進むには、次の問題を修正する必要があります。

無効な署名 - このエラーは、アプリのインストーラーに間違って署名した場合に発生します。このプロセスには、「サード パーティ Mac 開発者アプリケーション」証明書と「サード パーティ Mac 開発者インストーラ」証明書の 2 つの証明書が必要です。パッケージに署名するときは、インストーラ証明書を使用してパッケージに署名していることを確認する必要があります。Xcode オーガナイザー経由でアプリを送信するとき、またはコマンド ラインから productbuild を実行するときに、この証明書を指定していることを確認してください。

これらの問題を修正したら、アプリのバージョン詳細ページ (iTunes Connect の [アプリケーションの管理] モジュールにあります) に移動し、[バイナリを送信する準備ができました] をクリックします。アプリのステータスが [アップロード待ち] になるまで、送信プロセスを続行します。その後、Application Loader を使用して、修正されたバイナリをアップロードできます。

よろしく、

iTunes Store チーム

証明書と開発提供プロファイルを取り消して再インストールしましたが、それは役に立たないようですので、それは問題ではないと思います.

これを引き起こす可能性のある他の何かがありますか?たぶん、ビルド設定などで何かが正しいことを確認する必要がありますか? しかし、もしそうなら何ですか?:)

前もって感謝します!

4

1 に答える 1

2

実際には、コード オーガナイザーからアプリを送信した場合、署名プロセスは行われません。逆に、展開用にアプリをビルドするときに発生する可能性がありますが、ターゲット ビルド設定の「コード署名 ID」で適切な証明書を選択した場合のみです。

コマンドラインから既存のアプリに手動で署名することもできることに注意してください。

codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard

<name of your signing cert>、サードパーティの Mac 開発者インストーラー証明書の正規名です。オプション -o kill,hardは、ユーザーがアプリケーションを起動できるように OS のコード署名を強制します。このオプションを省略すると、ユーザーはアプリ バンドルを開き、コード署名フォルダーを削除して、別のコンピューターにアプリをコピーできます。このオプションを使用すると、アプリ バンドルは承認されたマシンでのみ起動し、署名フォルダーが存在しない場合は実行されません。

于 2011-10-07T15:59:05.780 に答える