現在、iOS アプリケーションに .ane を取り込もうとしています。.ane はサード パーティから提供されたものであり、そのソースはありません。
付属の .swc を自分のプロジェクトにリンクし (アドビとサードパーティの両方が推奨する外部リンク)、.swf を正常にビルドしました。私の問題は、adt を使用して展開用の .ipa を作成するときに始まります。以下は、私が使用しているモックアップされた adt コマンドです。すべての <> を徹底的にチェックしたので、すべて正しく入力されていると想定でき、ビルドはかなりの時間実行されます。私が見逃している善の甘いナゲットがあるかもしれませんが...
adt -package -target ipa-ad-hoc -provisioning-profile <the-file> -storetype <the-store-type> -storepass <the-password> -keystore <the-certificate> ./../myapp.ipa MyApp-app.xml MyApp.swf -extdir <path-to-ane-files>
次のエラーが表示されるまで、すべてが順調に進んでおり、金切り声で停止します。
ld: library not found for -lsqlite3
これが私に伝えていることは、サードパーティの .ane は、-platformoptions xml ファイルを介して指定するか、それ以外の方法で、sqlite3 ライブラリに対してリンクしようとしており、基になる Xcode プロジェクトがビルドされる adt プロセスの時点であるということです。 、そのライブラリが見つかりません。
私のセットアップは次のとおりです。
Mac OSX Lion Adobe
Flash Builder 4.5 w/PHP
Xcode 4.4.1 Flex 4.6.0 (AIR 3.3) SDK
現在、sqlite3 は /usr/lib にあるので、そこにあることがわかります。実際には、任意のライブラリである可能性があります。これはコマンド ラインの AIR ユーティリティであるため、基礎となる Xcode プロジェクトにアクセスして (私の知る限り) 、ライブラリがどこにあるかを伝えることはできません。
おそらく、他の (自家製またはそれ以外の) 拡張機能ではこの問題が発生していないことに注意する必要がありますが、依存関係があるとしてもほとんどないためです。
ありがとう!