2016年6月29日 星期三

IOS Build issues

因手上剛好有Mac電腦,就順便幫老師們Build Ios並且做了發佈上架的事情

有些Project很順利的就讓蘋果公司去做審查了
但是有些卻光是在實機測試就好掉了好幾天
避免以後光是在尋找答案又花了很多時間
所以在此做個紀錄

以下列出比較常見的幾項問題

1. ld: library not found for "XXX"




很常遇到以上的問題,就是 " 遺失了什麼路徑 "
不過我遇到的不同遺失的路徑,有著不一樣的解法



1 )  -lVuforia 

這個似乎是在說找不到lVuforia 檔案,來到Build Phases > Link Binary With Libraries 查看確實存在




因此網路上找到的方法就是 " 把它移除再找到路徑加入一次 "
那要怎麼在加入一次呢?就是點擊 Link Binary With Libraries 下方的 + 號,然後點擊Add Other




路徑查找的方式就在資料夾內按Ctrl+F去尋找遺失的檔案
此專案是使用高通(Vuforai)來製作AR的App
網路上找到的解法就是再重新將 libVuforai.a 這個檔案重新加入






2 )  Bitcode

最主要的原因就是因為Unity還未支援Bitcode這個功能,因此在Build Ios如果沒有關閉Bitcode就會出錯



如何將Bitcode關閉呢?
Build Setting > Build Options > Enable Bitcode 變成 No




3 )  -libiPhone-lib

這個檔案也在 Build Phases > Link Binary With Libraries 確實看得到,但是也不清為什麼搜尋不到
不過這次的解決方式比較不同是找到 Build Setting > Library Search Paths
加上  $(SRCROOT)/Libraries  這個問題似乎就解決了


附上參考文章連結
http://answers.unity3d.com/questions/538363/error-when-i-updated-to-xcode-5-to-get-import-to-i.html




以上是我目前遇到尋找比較久才得到的解答
不過網上也有很多地方可以發問以及搜尋
在此先附上幾個比較有名的論壇可以先去搜尋問題

Unity Answers   Unity官方的問題討論區

Stackoverflow  很多與程式語言相關的問題在這提問或找到解答

Vuforia  這個是高通官方的 Q&A 相關討論區

沒有留言:

張貼留言