10

今、私はアプリにうなり声の通知サポートを追加します。オーガナイザーを使用してMac App Storeに送信すると、「サポートされていないアーキテクチャ-アプリケーションの実行可能ファイルはIntelアーキテクチャのいずれかまたは両方をサポートする可能性があります。

i386(32ビット)x86_64(64ビット) "最後に、growlライブラリで問題が発生していることがわかったので、growlのppcセクションを削除する必要があります。

4

2 に答える 2

19

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

実際の G​​rowl バイナリ (Versions の下のどこかにあるはずです) を見つけて、GrowlIntel に置き換えます。

于 2011-04-21T04:01:07.557 に答える
0

「同上」も使えます。以下の 2 つのコマンドを使用して、ppc サポートが取り除かれたフレームワークを含む最後の Mac アプリを提出しました。Appleからの拒否はありません。

$ ditto -rsrc --arch i386 --arch x86_64 Growl-WithInstaller Growl-WithInstaller_noppc
$ lipo -info Growl-WithInstaller_noppc
于 2011-08-01T07:33:47.423 に答える