2016-04-28 33 views
0

是否有人成功創建並使用了實現64位(僅)靜態庫的模塊?如何創建和使用實現64位(僅)靜態庫的模塊

這裏的情況:

創建一個新的Appcelerator模塊項目

  • 下載最新HockeySDK-IOS框架(64位只)
  • 集成HockeyApp HockeySDK-IOS到我的模塊項目
  • 構建iOS模塊項目沒問題
  • 構建(包)appcelerator模塊沒問題(build.py)
  • 創造新的Appcelerator的iOS應用項目5.2.2GA
  • 安裝模塊文件(.zip)到應用程序項目
  • #ERROR構建應用項目...

    LD:符號(S)不發現建築x86_64的

的HockeySDK似乎只對64位的支持建。我在模塊項目中使用了體系結構標誌 - 但Appcelerator應用程序構建似乎需要i386 x86_64體系結構。

或者是否有人爲ios實現了當前版本的HockeyApp SDK?

請不要建議:https://github.com/timanrebel/HockeyApp作爲項目採用HockeyApp iOS版SDK v3.8.5,而當前HockeyApp SDK version for iOS爲4.0

+0

HockeySDK-iOS構建支持所有體系結構的切片! – Kerni

+2

只要執行'lipo -info HockeySDK.embeddedframework/HockeySDK.framework/Versions/A/HockeySDK',就會得到如下結果:'fat文件中的體系結構:/ Users/andreaslinde/Downloads/HockeySDK-iOS 2/HockeySDK.embeddedframework /HockeySDK.framework/Versions/A/HockeySDK是:armv7 armv7s i386 x86_64 arm64' – Kerni

+0

@Kerni **謝謝你,你是對的!**我站好了。我認爲這是因爲構建錯誤,HockeyApp SDK發佈頁面僅顯示(armv7/armv7s/arm64)[https://www.hockeyapp.net/releases/](https://www.hockeyapp.net/releases/ ) – Newport99

回答

-1

至於我的理解,「在Appcelerator的應用程序構建似乎需要在i386 x86_64體系。」意味着您的應用程序現在配置支持i386和x86_64架構。如果你想在模擬器上運行,i386是你的桌面體系結構。但是您的HockeySDK-iOS框架(僅限64位)不會支持i386體系結構。正如我的猜測,在模擬器上運行時,你得到了缺少i386體系結構的錯誤。你可以嘗試只配置你的項目支持64位,然後在真正的64位設備上運行項目。

爲了解決這個錯誤,你可以刪除你的i386體系結構支持或再次下載,以確保所有庫都是爲i386體系結構而構建的。