2013-10-29 56 views
0

當我們建立了iOS設備,我們似乎僅限於ARMv7架構,因爲sqlcipher.framework(附帶工作燈)更多的現代建築(armv7s,arm64)Worklight 6.0.0.1 iOS本機庫僅適用於ARMv7,不適用於ARMv7和ARM64?

我們必須手動更改目標未建XCode5中的體系結構使項目能夠與worklight庫一起構建。使用默認設置「缺少切片」並且構建失敗

是否已知並且是否有計劃爲現代處理器體系結構提供iOS Worklight庫?

回答

2

這是一個真實的陳述,圖書館目前只支持armv7。該體系結構涵蓋了所有受Worklight支持的Apple設備。

您可以寫一個功能請求here。我無法評論未來的計劃。

您可以嘗試重新編譯sqlcipher,它是開源的。請分享未來讀者的結果。

編輯 - 2014年1月30日:以下解決方法是未正式支持。您可以使用腳本here爲SQLCipher和項目依賴的其他ARM7專用庫(例如libWorklightStaticLibProjectNative.a)創建ARMv7s切片。項目中的所有東西都需要有一個ARMv7s切片,以便鏈接器生成應用程序的二進制文件。但是,值得一提的是,除非您大量使用浮點運算,否則您可能不會看到性能發生重大變化,請閱讀here

0

事實上,爲了確認(我將此添加爲評論,但SO代表不適用於我),我們必須從「有效架構」中刪除arm7s和arm64。

此外,將iOS部署目標設置爲6.0(在我的情況下,將設置爲7.0時從WL庫中獲取鏈接錯誤,儘管我的同事將它設置爲7.0,但該庫會崩潰,然後在7.1 。但是在7.1運行的時候,使用arm7導致應用程序真的運行了真的很慢(注意我們還沒有使用任何WL類,只是添加了庫)刪除WL lib並編譯爲arm64,並且所有內容都再次平滑了

在我們的案例中,我們在6.1.0.1

相關問題