iOSアプリケーションで使用するためのANEの構築に問題があります。私は文字列を記録する基本ANEを作成することができました。ただし、フレームワーク(特にFirebaseコアフレームワーク)を問題に陥らせてパッケージ化しようとするときです。エアネイティブ拡張:iOSパッケージ依存(Firebase)
フレームワークがリンクされていることを確認して、iOS静的ライブラリ(.aファイル)を正常に作成しました。そして、エクステンションのActionScript側(iOSとデフォルト実装の両方)を正常にコンパイルしました。
私は、.aneファイルを正常にパッケージ化することさえできています。しかし私は、Adobeアニメーション/ Flashで私のアプリのビルドに含めるとき、IPAを公開するときに、私は一見役に立たないエラーメッセージが表示されます:ありますかのように
「アドビアニメイト無効な入力」
をに思えます私はフレームワークをパッケージ化している方法に間違っています。アニメからそれらを削除すると、アプリは問題なく公開されます。
私が使用しているのiOS platform.xmlファイルがコンテンツを持っている:ANEをパッケージ化するための
<?xml version="1.0" encoding="utf-8" ?>
<platform xmlns="http://ns.adobe.com/air/extension/3.5">
<sdkVersion>9.3.0</sdkVersion>
<linkerOptions>
<option>-ios_version_min 7.0</option>
<option>-rpath @executable_path/Frameworks</option>
</linkerOptions>
<packagedDependencies>
<packagedDependency>Frameworks/FirebaseAnalytics.framework</packagedDependency>
<packagedDependency>Frameworks/FirebaseInstanceID.framework</packagedDependency>
<packagedDependency>Frameworks/GoogleInterchangeUtilities.framework</packagedDependency>
<packagedDependency>Frameworks/GoogleSymbolUtilities.framework</packagedDependency>
<packagedDependency>Frameworks/GoogleUtilities.framework</packagedDependency>
</packagedDependencies>
</platform>
マイフォルダ構造は次のとおりです。
- extension.xml
- platform.xml
- Extension.swc
+ default
- library.swf
+ ios
- library.swf
- libExtension.a
+ Frameworks
- FirebaseAnalytics.framework
- FirebaseInstanceID.framework
- GoogleInterchangeUtilities.framework
- GoogleSymbolUtilities.framework
- GoogleUtilities.framework
そして、私が作成するために使用しているコマンドaneは(改行のために追加された新しい行)です:
$ adt -package -target ane Extension.ane extension.xml -swc Extension.swc
-platform iPhone-ARM -platformoptions platform.xml
Frameworks/FirebaseAnalytics.framework
Frameworks/FirebaseInstanceID.framework
Frameworks/GoogleInterchangeUtilities.framework
Frameworks/GoogleSymbolUtilities.framework
Frameworks/GoogleUtilities.framework
-C ios/ . -platform default -C default/ .
私はここで間違っている何かを見ることができますか?アドビのチュートリアルとドキュメントは、サードパーティの依存関係をパッケージ化する上でかなり貧弱で、これを行う方法に関する明確な例は見つかりませんでした。
Flex SDKバージョン4.6.0(Flash Builder 4.7に付属)と4.15.0(Apacheサイトから直接ダウンロード)を試しました。 Air sdkバージョン22.0.0.153を使用しています。