是否提供錯誤日誌,這將幫助我們避免您遇到的問題的確切原因。
請確保您遵循以下規則:
默認情況下,將建立通用架構(包括ARM64和ARMv7),如果需要,您可以切換到特定架構的播放器設置。在您的應用程序啓動並運行64位之前應該完成一些操作:
- 您需要具有64位功能的設備進行測試。這些都是iOS設備 與A7或更高芯片(目前這些是:iPhone 5S,iPad空氣, iPad迷你視網膜,iPhone 6,iPhone 6加上,iPad迷你3,iPad空氣2)。
- 你需要所有的本地插件編譯支持64位支持 (或作爲源代碼提供)。如果您使用的是第三方插件, 您應該聯繫您的插件供應商以獲取64位的能力,並且該插件的IL2CPP兼容版本爲 。
- 如果你是插件供應商或只是有自己的本地插件 那麼你需要保持兩件事情記:IL2CPP不是 API兼容(未曝光)與單聲道運行時API,這 意味着如果插件正在使用mono_ *函數將不再鏈接。解決此問題的最佳方式是切換到託管的 委託/回調方式,並將您的託管回調傳遞給插件的本機端 ,並在某些本機 數據或事件到達時從那裏回撥。
- 所有作爲預編譯靜態庫(.a文件) 的插件現在應該包含ARM64 slice。當做原生代碼/類型 轉換時請記住,指針和長整數現在是64位寬 並且整數仍然是32寬。
至於我的毫無疑問,你有pluglin相關的問題,他們需要與64位支持編譯詢問你的供應商相同。並確保在xcode中所有必要的框架都已添加(如果需要爲您提及的插件添加),然後再進行構建設備。
謝謝Harschell!就像你說的那樣,錯誤是由插件引起的,neatplug沒有被更新以支持Xcode6.3,6.4中的新的64位體系結構。 –