Xcode10.2沒法將項目運行到iOS10如下的模擬器上

原本想在iOS9模擬器上運行公司的項目看下效果,下了個模擬器老半天終於下載好了,高高興興一運行,結果直接crash...swift

報錯內容

crash

dyld_sim`dyld_fatal_error:
    0x106bb6000 <+0>: int3   
->  0x106bb6001 <+1>: nop  
複製代碼
dyld: Library not loaded: /usr/lib/libauto.dylib
  Referenced from: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
  Reason: no suitable image found.  Did find:
	/usr/lib/libauto.dylib: mach-o, but not built for iOS simulator
(lldb) 
複製代碼

Xcode10.2 + iOS9.3以前的版本都會出現這個問題xcode

實驗

如圖,心情拔涼拔涼的 Or2,接着下了iOS10.1試着運行一下,一切OK。bash

後面作了個實驗,建立一個純OC和純Swift的測試項目,進行了以下測試微信

類型 模擬器上運行結果
純OC iOS9以上都運行成功
純Swift iOS9運行失敗,iOS10以上運行成功
OC和Swift混編 iOS9運行失敗,iOS10以上運行成功

結論:很顯示,只要包含了Swift代碼就會在iOS9模擬器上運行失敗,而iOS9真機上則沒有任何問題。app

解決方案

打開終端,執行一下該命令就能夠了,其中 iOS 9.1.simruntime 須要根據本身的狀況修改版本號測試

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'
複製代碼

命令出處:蘋果官網的 xcode_10_2_1_release_notesui

微信公衆號
相關文章
相關標籤/搜索