2016-08-02 10 views
3

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を使用しています。

答えて

1

iOSに.frameworkファイルを埋め込む方法を変更する必要があります。プラットフォームの依存関係を使用して.aneファイルに埋め込む代わりに、 "yourAirSDK \ lib \ aot \ stub"フォルダー内にコピーすることができます。この代替ソリューションの良い点は、.aneファイルのサイズが大きくなりすぎないことです。

Firebase ANEをすでに作成しています。希望の場合は、wikiのGUIDlinesを参照してください。https://github.com/myflashlab/Firebase-ANE/wiki/A.3.-Add-the-SDK wikiページにある情報に触発されてもかまいません。

関連する問題