關於更新到Xcode8的一些問題

2022-07-15 11:30:15 字數 1788 閱讀 2108

隨著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啟動,卻沒有問題,實際原因是上面的輸出日誌中最後一行就是 告訴你訪問了隱...