77

自更新以来,我一直在玩 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 模拟器上运行应用程序的快速代码
  2. 我已经完成了所有的清理和删除派生数据,问题仍然存在。

有人知道吗?

最后更新

Apple 刚刚发布了 Xcode 10.2.1,它是模拟器已知问题的一部分,请参阅以下链接了解解决方法/修复:

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

感谢@russbishop 的回复,已接受答案

4

9 回答 9

111

这是一个影响 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'
于 2019-04-16T17:28:10.260 回答
13

在 iOS 9.0 模拟器中运行时,我也遇到了同样的问题。

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

iOS 9.3 及更早版本的模拟器可能无法启动 Swift 应用程序并显示以下消息:“dyld: Library not loaded: /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 并再次运行

上述解决方案对我有用。

于 2019-04-18T11:08:45.910 回答
8

这似乎是一个 iOS 模拟器错误。我在 iOS 12.0 的模拟器上看到了这种情况,但在 12.4 的模拟器上却没有。

于 2019-08-07T09:08:49.393 回答
5

Xcode 10.3 仍然会出现这个错误。(跳过 10.2。)

于 2019-07-28T16:50:55.490 回答
4

我在进行单元测试时遇到了iOS11这个iOS12.1问题Xcode11.1

解决方案是使用 iOS13 模拟器运行单元测试。

于 2020-01-30T19:14:03.993 回答
2

一个相当烦人的解决方法:现在使用 Xcode 10.1 在 9.x 模拟器上部署。这是我能够解决这个问题的唯一方法。

于 2019-03-29T20:21:20.413 回答
2

以上都不适合我。我的问题与此相同,但正在为macOS.

Xcode 11在我的操作系统10.4Mojave 10.4.6.

我不得不安装Xcode 10.3并使用它。从此没有问题。

我的猜测是操作系统Xcode version和项目目标的问题。

于 2019-10-04T12:05:14.847 回答
0

不得不使用 Xcode 10.2.1 我在另一个库中遇到了这个问题,最后不得不在构建设置中将始终嵌入 swift 库设置为 YES,因为有问题的库位于我拥有的框架文件中。

于 2019-12-12T16:00:25.497 回答
-1

更新到 Xcode 10.3 为我修复了它。

于 2019-07-23T14:30:16.100 回答