6

Adobe チュートリアル ANE (GitHub リポジトリはこちら、チュートリアルはこちら)armv7arm64アーキテクチャを最新のものにコンパイルしようとしています。

ADT が失敗しています。Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework

ただし、lipo -info ios/libIOSVolumeLib.aレポート:ファイルは問題ないことを意味するios/libIOSVolumeLib.a are: i386 x86_64思います。

私のXCodeプロジェクト設定は明確に示しています:

  • アーキテクチャが使用しているStandard Architectures (armv7 arm64)
  • 「アクティブなアーキテクチャのみをビルドする」がに設定されていますNO
  • 「有効なアーキテクチャ」はarmv7 armv7s arm64
  • 私のビルド構成は「リリース」に設定されています

すべてが正常にビルドされます。libIOSVolumeLib.a ファイルは、ADT ビルド コマンドによって参照される適切なフォルダー構造にコピーされています。

私が使用している ADT ビルド コマンドは次のとおりです。adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .

私が使用している ADT は、bin今日ダウンロードしたばかりの最新の Adob​​e AIR SDK (AIR v.18) のフォルダーにあります。これが使用されている SDK かどうかはわかりませんが、ADT はこの SDK フォルダーのサブディレクトリにあるため、使用されていると思います。

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1

1

解決策は解決され、答えは、間違ったビルド ファイルのセットに対してチェックしていたようです。USBポートに接続した特定のデバイスではなく、「iOSデバイス」にビルドしていることを確認してください。

これが私の問題を解決したものです-ビルドされた.aファイルをANEの適切なビルドフォルダーに移動し、lipo -infoそのファイルで実行すると、予想されるアーキテクチャが表示されました。

于 2015-07-27T21:17:21.150 に答える