[英]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 代码库创建了一个新项目并没有使模拟器崩溃。 是的。
概括
任何人有任何想法?
最后更新
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。)
我就遇到了这个问题,当我在做单元测试iOS11
和iOS12.1
上Xcode11.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.