繁体   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