簡體   English   中英

Xcode 10.2 無法在 iOS < 10 的模擬器上運行應用程序

[英]Xcode 10.2 Failed to Run App on Simulator with iOS < 10

自更新以來,我一直在使用 Xcode 10.2,當我嘗試在任何 iOS 版本低於 10 的模擬器上運行我的應用程序時,模擬器將無法啟動並崩潰,然后顯示以下錯誤:

dyld:庫未加載:/usr/lib/libauto.dylib 引用自:/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 原因:找不到合適的圖像。 確實找到了:/usr/lib/libauto.dylib: mach-o,但不是為 iOS 模擬器構建的

我嘗試在不觸及任何內容的情況下創建另一個新項目,將部署目標設置為 iOS 9 並再次在 iOS 9 模擬器上運行,顯示相同的錯誤。

更新

似乎只有當您的代碼庫包含 swift 時才會出現此問題。 使用客觀的 c 代碼庫創建了一個新項目並沒有使模擬器崩潰。 是的。

概括

  1. Xcode 10.2 包含無法在 iOS 9 模擬器上運行應用程序的 swift 代碼
  2. 我已經完成了所有的清理和刪除派生數據,但問題仍然存在。

任何人有任何想法?

最后更新

Apple 剛剛發布了 Xcode 10.2.1,它是模擬器已知問題的一部分,請參閱下面的鏈接以獲取解決方法/修復:

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

感謝@russbishop 的回復,已接受答案

這是影響 iOS 8.x 和 9.x 的已知錯誤。 您可以通過在相關模擬器運行時根目錄中創建/usr/lib/swift目錄來解決它。

下載的模擬器運行時位於/Library/Developer/CoreSimulator/Profiles/Runtimes

例如,要修復 iOS 9.3 模擬器:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

在 iOS 9.0 模擬器中運行時,我也遇到了同樣的問題。

來自https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

適用於 iOS 9.3 及更早版本的模擬器可能無法啟動 Swift 應用程序並顯示消息:“dyld:未加載庫:/usr/lib/libauto.dylib”。 (49326587) 解決方法:在終端中針對相關版本的 iOS 運行以下命令:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

對於該鏈接中給出的上述解決方案的蘋果。

簡單地

--> 打開終端

--> 用你需要的版本輸入這一行(在我的情況下,我改成 iOS 9.3 到 iOS 9.0)

例如: sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

--> 輸入密碼

--> 現在清理 Xcode 並再次運行

上述解決方案對我有用。

這似乎是一個 iOS 模擬器錯誤。 我在 iOS 12.0 的模擬器上看到了這種情況,但在 12.4 的模擬器上沒有。

使用 Xcode 10.3 仍然會遇到此錯誤。 (跳過 10.2。)

我就遇到了這個問題,當我在做單元測試iOS11iOS12.1Xcode11.1

解決方案是使用 iOS13 模擬器運行單元測試。

一個相當煩人的解決方法:暫時使用 Xcode 10.1 在 9.x 模擬器上進行部署。 這是我能夠解決這個問題的唯一方法。

以上都不適合我。 我的問題與此相同,但正在為macOS構建應用程序。

運行Xcode 11項目目標10.4而我的操作系統是Mojave 10.4.6

我不得不安裝Xcode 10.3並使用它。 從那以后沒有問題。

我的猜測是操作系統、 Xcode version和項目目標的問題。

不得不使用 Xcode 10.2.1 我在另一個庫中遇到了這個問題,最終不得不在構建設置中將 always embed swift libraries 設置為 YES,因為有問題的庫在我擁有的框架文件中。

更新到 Xcode 10.3 已經為我修復了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM