今、私はアプリにうなり声の通知サポートを追加します。オーガナイザーを使用してMac App Storeに送信すると、「サポートされていないアーキテクチャ-アプリケーションの実行可能ファイルはIntelアーキテクチャのいずれかまたは両方をサポートする可能性があります。
i386(32ビット)x86_64(64ビット) "最後に、growlライブラリで問題が発生していることがわかったので、growlのppcセクションを削除する必要があります。
lipo
ファット バイナリからアーキテクチャを削除するコマンド ライン ユーティリティを使用します (適切な名前です)。まず、Growl フレームワークにどのアーキテクチャがあるかを確認します。
$ lipo -info path/to/Growl.framework/Growl
Architectures in the fat file: Growl are: x86_64 i386 ppc
この場合、単純ppc
に がありますが、約 10 のバリアントがあります (そのうち 3 つに遭遇しました)。驚きを避けるために、削除部分にジャンプするのではなく、ファイルからアーキテクチャを削除したいときはいつでもこのコマンドを実行する必要があります。(興味がある場合man 3 arch
は、Mac OS でのファット バイナリの可能なアーキテクチャの完全なリストがあります。)
次に、ppc
アーキテクチャを削除します。
$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel
実際の Growl バイナリ (Versions の下のどこかにあるはずです) を見つけて、GrowlIntel に置き換えます。
「同上」も使えます。以下の 2 つのコマンドを使用して、ppc サポートが取り除かれたフレームワークを含む最後の Mac アプリを提出しました。Appleからの拒否はありません。
$ ditto -rsrc --arch i386 --arch x86_64 Growl-WithInstaller Growl-WithInstaller_noppc
$ lipo -info Growl-WithInstaller_noppc