關於更新到Xcode8的一些問題


隨着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遇到的一些問題  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM