問題起源
由于手邊項目需要適配到iOS7, 但是手邊的測試機都被更新到最新版本,所以有些潛在的bug,更不發現不了。最近就是有個用戶提出一個bug,而且是致命的,app直接閃退。app閃退,最常見的無非就是數組越界,nil問題(比如字典的key使用了nil,調用了一個不存在的方法)。真機iOS10測試沒問題,用自己的手機iOS9測試沒有問題。此時此刻,問題大致也就猜出來了,再加上聽說是個6plus設備,最大可能就是,之前開發時適配意識不太強,調用了一個iOS9以后才可用的方法。后來看了一下Bugly日志,果然不出所料,iPhone6 plus iOS8.3的一臺設備有崩潰信息。
看來真的是在iOS8.3調用了一個iOS9才可用的方法,解決方法就是適配,加判斷了。但是又需要測試,不得已才要去下載舊版本模擬器。
笨而省事的方法
直接在Xcode中Download simulators,但是此方法唯一的缺點就是,慢,忒慢。沒有耐心的你可能不太適合這種方法,而且還有可能下載失敗。
改進辦法
直接使用迅雷等下載工具下載,然后手動稍作處理,快速安裝
執行步驟
1.打開Xcode模擬器下載頁,打開控制臺(console)。
2.在Xcode點擊想要下載的舊版本,然后在控制臺清空一下日志,然后再到Xcode取消下載,日志中會攔截出下載的地址
3.復制鏈接迅雷下載,等待下載完成。
4.找到該路徑 /Users/super(你電腦用戶名)/Library/Caches/com.apple.dt.Xcode
5.com.apple.dt.Xcode文件-->顯示包內容,把下載好的文件直接拖拽到此。
6.再次打開Xcode模擬器下載頁面,找到剛才對應的舊版本,再次點擊下載。由于之前下載好了,所以此時只剩下Xcode對下載好的文件做后續操作,所以很快完成。
7.Finished!Congratulations!