close

我的環境配置:Mac 10.11.4、Xcode 7.3.1。

 
 
不知道大家有沒有遇到一個問題,使用 Xcode 匯出 lib.a 檔要給 Unity 調用時,明明在 iOS 模擬器中都能夠正常調用,但偏偏在行動裝置上就會調用失敗?
 
或者在模擬器中都無法調用,只有在行動裝置上才能夠正常調用呢?
 
其實這跟你在 Build lib.a 檔時,所選擇的目標有關,我們必須依照需求,去 Build 模擬器專用的 lib.a 檔或者行動裝置專用的 lib.a 檔。
 
 
開啟專案,在 Xcode 左上方有一個位置,是用來顯示 Build 目標的

image01.png

 
 
點開後,選擇 Build Only Device 底下選項所 Build 出來的 lib.a 檔,就是行動裝置專用的

image02.png

 
 
而 iOS Simulators 底下選項 Build 出來的 lib.a 檔,就是模擬器專用的

image03.png

 
 
選擇 iOS Simulators 底下的選項,並且在 Products 底下的 lib.a 檔上,按下滑鼠右鍵,選擇 Show In Finder

image04.png

 
 
我們會發現 lib.a 檔是存放在 iphonesimulator 底下

image05.png

 
 
相反的,如果選擇 Build Only Device 底下的選項,一樣在 lib.a 檔上,按下滑鼠右鍵,選擇 Show In Finder

image06.png

 
 
我們會發現 lib.a 檔是存放在 iphoneos 底下

image07.png

 
 
所以這邊要記得不要用錯 lib.a 檔囉!
 
若要在模擬器上測試的話,請用 iOS Simulators 底下的選項去 Build lib.a 檔,並且使用 iphonesimulator 資料夾底下的 lib.a 檔。
 
但是測試完畢後,想要將 App 上架了,或者要在行動裝置上測試時,記得使用 Build Only Device 底下的選項去 Build lib.a 檔,並且使用 iphoneos 資料夾底下的 lib.a 檔。
 
arrow
arrow
    文章標籤
    Unity Plugins Xcode iOS .a
    全站熱搜

    岳 發表在 痞客邦 留言(0) 人氣()