我目前正試圖將.ane添加到我的iOS應用程序中。 .ane由第三方提供,我沒有它的來源。AIR:第三方iOS本機擴展的鏈接器錯誤
我已將相應的.swc鏈接到我的項目(external linkage as recommended by both Adobe and the 3rd party)中,併成功構建了.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是either by specifying through a -platformoptions xml file或其他,試圖鏈接到sqlite3庫,並在adt過程中的基礎Xcode項目將建立,該庫無法找到。
我的設置如下:
的Mac OSX獅子
的Adobe Flash Builder 4.5中瓦特/ PHP
的Xcode 4.4.1 的Flex 4.6.0(AIR 3.3)SDK
現在,sqlite3的是坐在/ usr/lib,所以我知道它在那裏,真的可以是任何庫。由於這是一個命令行AIR實用程序,因此我無法訪問底層的Xcode項目(據我所知)to just tell it where the library is,所以我現在很困惑並且沒有想法。
我也許應該注意到,我沒有遇到任何其他(本地或其他)擴展的這個問題,但這很可能是因爲它們幾乎沒有任何依賴關係。
謝謝!