OSX アプリを (Xcode オーガナイザーで直接) 送信しようとした後、iTunes Connect で有名な「無効なバイナリ」エラーが発生します。このエラーの原因は、Xcode 4.2 でデフォルトとして定義されているアーキテクチャにあるのでしょうか。
ここに画面があります:
私の意見では、64 ビットの Intel アーキテクチャにi386を使用するのは奇妙です。
どう思いますか ?有効なアーキテクチャから i386 を削除する必要がありますか?
OSX アプリを (Xcode オーガナイザーで直接) 送信しようとした後、iTunes Connect で有名な「無効なバイナリ」エラーが発生します。このエラーの原因は、Xcode 4.2 でデフォルトとして定義されているアーキテクチャにあるのでしょうか。
ここに画面があります:
私の意見では、64 ビットの Intel アーキテクチャにi386を使用するのは奇妙です。
どう思いますか ?有効なアーキテクチャから i386 を削除する必要がありますか?
実際に構築される唯一のアーキテクチャは、Architectures リストと Valid Architectures リストの両方にあるものです。そのため、有効なアーキテクチャに i386 を使用しても問題はありません。別の場所で問題を探す必要があります。
署名設定が不足している可能性があります。
http://dl.dropbox.com/u/2978664/appcert.pngはプロジェクト情報パネルです。プロジェクトをダブルクリックし、値が正しいことを確認します。次に、ターゲットで署名オプションのいずれかが太字になっている場合は、それらをクリックして削除を押します。このようにして、ターゲットによってオーバーライドされるのではなく、プロジェクト設定が使用されます。