Xcode開發在進行真機調試的時候,遇到了以下問題
用Xcode9想真機編譯iOS12,彈出提示框This iPhone ... is running iOS 12.1.2 (16C101), which may not be supported by this version of Xcode...
主要原因是在調試前我將iOS SDK升級到了12.1版本,而我的Xcode是9.0版本的,只支持到9.0的SDK。
其實每次iOS SDK版本升級都會遇到相同的問題,之前有在網上找過,除了重新安裝Xcode外就是下載新的Xcode將里面的SDK復制到舊的Xcode中。
解決辦法
1、復制一份舊的SDK,並重新命名為真機測試需要的SDK版本;
具體做法是, 找到路徑:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk (提示:要在應用程序中找到Xcode,右鍵點擊 -> 顯示包內容,以前Xcode版本的iOS SDK有的保存在系統根目錄下)。
2、新增真機調試包及內容
1:下載 12.1版本的包
2:打開路徑:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
3、修改SDKSettings.plist文件中的版本號
按照/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk 的順序打開SDKSettings.plist 文件,將里面所有跟版本有關的數字都修改為12.1即可。再次運行就好了。