升級iOS9和Xcode7後應用崩潰解決方案
本人在上個月開發完成了一個用Swift開發的App,最近升級完Xcode7和手機升級到iOS9.0.2後,程式崩潰,出現更多錯誤。目前仍有部分從App Store上下載的應用,在iOS9系統下出現閃退的情況,那麼我估計這些應用也都是用Swift寫的。下面來分析這個問題並解決一下。
【一】因為Xcode7中的Swift版本不同於Xcode6.4中Swift中的SDK,Xcode7中的Swift主要改變的就是語法問題,也就是一個強制型別轉換。在Xcode6.4中,下列程式碼是能夠編譯通過的:
var cellcell = UITableView()
let cell = self.***TableView.dequeueReusableCellWithIdentifier("***") as! UITableViewCell
cell.textLabel?.text = "Hello World"
cellcell = cell
但是來到Xcode中就會報錯,需要修改為如下程式碼才能成功:
var cellcell = UITableView()
let cell = self.***TableView.dequeueReusableCellWithIdentifier("***")
cell!.textLabel?.text = "Hello World"
cellcell = cell!
問題的關鍵就是使用as進行強制型別轉換引起的。其中從最初的Swift到目前這個版本,Swift一直在改動很多回的就是這個模組。我們去找一些更早的Swift程式碼,現在去編譯一下,大多出現的也是as型別轉換出現的錯誤,當然也有optional可選型的問題。optional是Swift的特點,也比較難理解,需要大家好好琢磨。
【二】 然後還會導致不能編譯通過的問題是引入第三方OC庫的問題。由於我的專案中使用了第三方的SDK,並且在Build Phases-->Link Binary With Libraries中引入了很多的*.framework,*.dylib,*.a等等庫檔案。然後編譯會出現如下錯誤:
You must rebuild it with bitcode enable(Xcode setting ENABLE_BITCODE).
解決方案請看博文:http://blog.csdn.net/zhyl8157121/article/details/48528831 。
【三】最後編譯沒有問題了,但是執行的時候會出現一個問題,就是無法訪問網路資料,出現如下提示:
#warning:獲取app配置資訊失敗:The resource could not be loaded because the App Transport Security
解決方案請看博文:http://bbs.feng.com/read-htm-tid-9619460.html 。
我經過一晚上的折騰以後,好久不見的App終於又在手機上愉快的跑起來了。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- 不要升級!不要升級!MacOS 14.4 引發Java 應用崩潰MacJava應用崩潰
- ios12升級, App應用崩潰閃退iOSAPP應用崩潰
- Android7.1.1Toast崩潰解決方案AndroidAST
- 誤升級GLIBC導致系統崩潰之後
- [解決] Goland 開啟後直接崩潰GoLand
- iOS9 Xcode10打包 崩潰修復iOSXCode
- Hbase master gone 系統崩潰. 遭遇 hbase bug 以及對應的解決方案.ASTGo
- 記錄一次解決App崩潰問題的解決方案APP
- CrashSight異常崩潰管理解決方案
- win10 pr崩潰怎麼解決_win10 pr崩潰解決辦法Win10
- Android 12 “致命”崩潰解決之路Android
- win10升級後應用打不開怎麼辦_win10升級後應用打不開的解決方法Win10
- 絕地求生崩潰怎麼解決win10_win10絕地求生崩潰的解決方法Win10
- 升級到macOS Big Sur後,EasyConnect 無法使用解決方案Mac
- 移動APP崩潰捕獲解決方案CrashSight之常用術語解釋(上)APP
- 移動APP崩潰捕獲解決方案CrashSight之常用術語解釋(下)APP
- AI|經常崩潰的問題解決AI
- chrome升級後audio不能播放解決Chrome
- 留痕筆記升級到delphi xe 升級到10.4後,小米應用商店上架時提示簽名不一致的解決方案筆記
- 某品牌儲存raid崩潰解決方案/raid5資料恢復案例AI資料恢復
- Now冥想:崩潰服務和效能服務助力提升應用質量
- iOS應用崩潰了,如何透過崩潰手機連線電腦查詢日誌方法iOS應用崩潰
- AutoEx應用崩潰自動匹配Stack Overflow的解答應用崩潰
- 解決跨海高併發崩潰難題?so easy
- win10經常網頁崩潰怎麼解決 win10網頁崩潰如何修復Win10網頁
- WWDC 2018:理解崩潰以及崩潰日誌
- 應用崩潰了?Android vitals 幫您精確診斷應用崩潰Android
- 解決 PySide6 崩潰/閃退(自定義訊號)IDE
- win10工作管理員崩潰怎麼解決_win10工作管理員崩潰黑屏修復方法Win10
- win10 qq影片崩潰怎麼修復_win10系統qq影片老是崩潰解決方法Win10
- 360瀏覽器總是崩潰是為什麼 360經常崩潰解決修復方法介紹瀏覽器
- 360瀏覽器總是崩潰是為什麼 360瀏覽器經常崩潰怎麼解決瀏覽器
- openSSH升級公鑰失效Permission denied (publickey)解決方案
- 崩潰的一天,西安一碼通崩潰背後的技術問題。
- 升級macos big sur後,開啟應用提示您沒有許可權來開啟應用程式“XXXX”解決方法Mac
- [解決] chrome/edge瀏覽器開啟F12開發者模式,點選應用標籤崩潰Chrome瀏覽器模式
- w10玩lol經常崩潰怎麼辦_w10玩英雄聯盟崩潰的解決方法
- windows10桌面崩潰怎麼修復_win10桌面無限崩潰解決方法WindowsWin10
- win10系統用一會就崩潰如何解決Win10