16

我正在MyApp使用xcrun simctl install booted MyPath/MyApp.app.

这可以按预期工作,并且该应用程序已安装在模拟器上。

但是,手动或使用启动应用程序都会xcrun simctl launch booted com.company.MyApp失败。回馈错误:

处理命令时遇到错误(域=FBSOpenApplicationErrorDomain,代码=1):操作无法完成。(FBSOpenApplicationErrorDomain 错误 1。)

该应用程序是从 Xcode 导出的(请注意,从 Xcode 运行该应用程序或从其源代码重新构建该应用程序不是可靠的解决方案)。

它不是特定于应用程序的,因为以这种方式安装的任何应用程序都会崩溃并出现相同的错误。

系统日志报告相同的错误,但包含一些附加信息。

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim[4200] (UIKitApplication:com.company.MyApp[0xe9ec][4281]):服务指定的程序不包含请求的架构之一: R

SpringBoard [4217]:无法获取 'UIKitApplication:com.company.MyApp [0xe9ec]' 的 pid:没有这样的进程(错误 3)

SpringBoard [4217]:引导失败

SpringBoard[4217]:应用程序 'UIKitApplication:com.company.MyApp[0xe9ec]' 自愿退出。

SpringBoard [4217]:CGContextSaveGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

SpringBoard [4217]:CGContextTranslateCTM:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

SpringBoard [4217]:CGContextRestoreGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

SpringBoard [4217]:CGContextSaveGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

SpringBoard [4217]:CGContextTranslateCTM:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

SpringBoard [4217]:CGContextRestoreGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim[4200] (UIKitApplication:com.company.MyApp[0xc82f][4282]):服务指定的程序不包含请求的架构之一: R

SpringBoard [4217]:无法获取 'UIKitApplication:com.company.MyApp [0xc82f]' 的 pid:没有这样的进程(错误 3)

SpringBoard [4217]:引导失败

SpringBoard[4217]:应用程序 'UIKitApplication:com.company.MyApp[0xc82f]' 自动退出。

architectures误差改变变量。R、f 等

造成这个问题的原因是什么?我该如何解决?

4

4 回答 4

13

我有同样的问题,但使用 Xamarin。在 Visual Studio 中,我通过转到 iOS 项目属性并在“iOS Build”下将“支持的架构”从“i386”更改为“i386 + x86_64”来解决它。

希望你能适应 XCode。

于 2016-01-15T12:47:44.673 回答
3

当使用目录“Release-iphoneos”而不是“Release-iphonesimulator”中的 .app 文件时,我在 Xcode 6 中遇到了这个问题。该文件有多个版本,您需要更改安装命令中的路径以指向正确的版本。

如果此 .app 文件是由某人/其他人发送给您的,则它可能是来自错误目录的副本(不是为模拟器构建的)

于 2016-02-11T05:54:58.263 回答
1

如果您使用了错误的 sdk,就会发生这种情况。如果项目是使用物理设备 sdk 构建的,则当您尝试在模拟器上打开它时,它会在启动时崩溃。

如果您使用 xcrun xcodebuild 从命令行构建它,请检查 sdk 是“iphonesimulator”而不是“iphoneos”

例如 xcrun xcodebuild -scheme <yourScheme> -configuration Debug -project <yourProject>.xcodeproj -sdk iphonesimulator build

于 2017-11-13T09:49:27.953 回答
0

当您说从 Xcode 导出时,您是指从 iOS App Archive 导出吗?如果是这样,您错过了一个重要事实,即这些软件包是为 iOS 而不是模拟器构建的,正如 Nanoc 指出的那样,这是完全不同的架构。

你正试图为你的问题找到一个不可能的解决方案。

于 2015-11-18T18:06:02.403 回答