1

現在、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 Adob​​e
Flash Builder 4.5 w/PHP
Xcode 4.4.1 Flex 4.6.0 (AIR 3.3) SDK

現在、sqlite3 は /usr/lib にあるので、そこにあることがわかります。実際には、任意のライブラリである可能性があります。これはコマンド ラインの AIR ユーティリティであるため、基礎となる Xcode プロジェクトにアクセスして (私の知る限り) 、ライブラリがどこにあるかを伝えることはできません。

おそらく、他の (自家製またはそれ以外の) 拡張機能ではこの問題が発生していないことに注意する必要がありますが、依存関係があるとしてもほとんどないためです。

ありがとう!

4

1 に答える 1

1

わかりましたので、これは私のセットアップの問題であると思います。 明示的に使用していた iOS SDK のバージョンを adt コマンドで指定することで、問題は解決されました。これは私が起こったと思うことです:

  • 数日前に Flex 4.6.0AIR3.3 をダウンロードしてインストールしました。Adobe は、iOS のバージョンが組み込まれていると言っています (しかし、私はそれを見つけることができません)。そのため、Snow Leopard および Xcode 3 ごとに /Developer/Platforms/iPhoneIS.platform にあるものを使用していると思います。

  • その後、Lion にアップグレードして、Xcode 4 にアップグレードし、iOS 5 のものをビルドできるようにします。Xcode 4 は App Store からインストールされるようになったので、最初に Xcode を完全に削除してから、App Store から再インストールします。

  • Xcode 4 は、SDK を /Developer/Platforms に戻すのではなく、そのアプリケーション バンドルに配置します。潜在的に「敷物を下から引き出す」アドビ?

とにかく、解決しました.SDKが「なくなった」ことに気付く必要がありました...ああ、sqlite3.aはリンカーが探していたものではなく、libsqlte3.dylibであることに気づきました。

これは変更された adt コマンドです。-platformsdk スイッチの存在に注意してください。

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 -plaformsdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<version> MyApp.swf -extdir <path-to-ane-files>

:)

于 2012-08-16T04:50:35.930 に答える