隨著ios 10的陸續使用,公升級到xcode8也是大勢所趨.
雖然現在xcode 8 可能還有一些問題,但是整體還是不錯的,對一些常用的外掛程式也做了整合,比如說 ///注釋快捷鍵
下面說一下我遇到的一些問題:
問題一:swift的更新
因為swift3有了較大更新,所以如果原專案中有涉及到swift的話需要轉換一下,比如說我的專案中有乙個socket.io 第三方類庫,公升級到xcode8後因為swift的原因總是報錯.
解決方法:首先需要看一下該swift庫是否已經有了swift3的版本,有的話則更新到最新版,即將舊檔案進行替換,替換成最新的swift檔案.當替換完成編譯的時候會報乙個錯誤:"use legacy swift language version」 (swift_version) is required to be config********":
這個時候需要轉換一下swift版本,根據上面的路徑可以進行轉換,操作如下:
首先將swift language verson屬性值設為no
然後根據上面報錯的那個路徑,即(edit->convert->to current....)進行轉化,這裡沒有截圖
轉換的時候可以選擇2.3或者3.0 可以根據實際情況選擇
上述步驟完成後,swift的轉換基本就已經完成了,再次編譯執行應該就ok了.
但是可能有部分方法名會有變動,所以要注意及時更改新方法.
問題二:unable to read from device 不能連線到模擬器
或者
解決方法:在stackover上有乙個比較好的解決方法,雖然我也不知道為什麼這樣做就可以,但是可以試一下:
1.在xcode中開啟專案
2.執行時選擇你的裝置
3.在這個路徑下刪除這個檔案(我是刪除的10.0.1這個檔案 沒有全刪)
4.拔掉你裝置的連線線
5.重啟你的裝置
6.插上你的裝置
7.重新執行
問題三:不能在真機上執行 報錯:dyld_shared_cache_extract_dylibs failed
解決方法:我個人認為這可能是因為xcode8的相容性有點小問題,不能識別部分裝置.解決方法就是找乙個你裝置的包匯入到
/library/developer/xcode/ios\ devicesupport目錄下
上圖紅框及時我裝置的系統版本號 (提取碼:496b)
以上是我在公升級到xcode8遇到的一些問題
總結公升級Xcode8的一些坑
一 注釋快捷鍵cmd 不能用,解決方法 1.swift 3.0 沒法快捷鍵 command 注釋的原因 這個是因為蘋果解決xcode ghost,把外掛程式遮蔽了。2.解決辦法 1 終端輸入 sudo usr libexec xpccachectl 需要輸入電腦密碼.2 重啟電腦 3 開啟xcode...
Xcode8更新後的一些問題解決
1.common 不能注釋了 這個是因為蘋果解決xcode ghost。把外掛程式遮蔽了。解決方法 命令執行 sudo usr libexec xpccachectl 然後必須重啟電腦後生效 2.出現崩潰報錯日誌 更新到xcode8以後,發現列印了許多網路相關的日誌 html view plain ...
公升級Xcode8後需要新增的一些許可權
從xcode7公升級到xcode8 蘋果對很多隱私進行了控制 所以需要在infoplist裡進行一些設定 要不然會出現crash的現象 這裡先將關於隱私權限的東西記錄一下 後續再總結乙份其他的xcode8中的坑 使用xcode7啟動,卻沒有問題,實際原因是上面的輸出日誌中最後一行就是 告訴你訪問了隱...