M1 Mac React Native 应用程序模拟器 Xcode 未返回有效的 pid 或启动错误

Kar*_*430 1 xcode ios react-native apple-m1

Application launch for 'au.com.appname' did not return a valid pid nor a launch error. Domain: NSPOSIXErrorDomain Code: 3 Failure Reason: No such process User Info: { DVTErrorCreationDateKey = "2022-01-25 12:02:41 +0000"; IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher;

我刚刚工作时得到了一台 M1 Mac。我还没有安装Rosetta。我不想安装 Rosetta。我设法安装了所有 pod,并将 arm64 添加到 Xcode 中 Pods 项目的排除架构中,该应用程序在模拟器上构建并安装,但当它在模拟器上打开时,它立即关闭,并且 Xcode 显示上述错误。有什么我忘记做的事情吗?

谢谢

Kar*_*430 5

我想到了。虽然它是在arm64下构建的,但创建的模拟器二进制文件仍然是x86,并且由于没有Rosetta而无法启动。

自从我第一次尝试以来,我安装了 Rosetta 并在 Rosetta 下运行 Xcode,这样我就可以继续开发,但我又尝试了一次,并在 arm64 下构建它,但在 Rosetta 中的模拟器上运行,这非常接近不需要 Rosetta。最后一个问题是为什么 arm64 构建要创建 x86 二进制文件。

  • 如果您的 pod 未实现 XCFramework,那么您无法在没有 Rosetta 的模拟器上运行它,就这样。我工作的公司最大的问题是react-native-maps使用尚未准备好的GoogleMaps pod。但是您可以在没有 Rosetta 的情况下进行构建并在物理测试设备上运行它。 (2认同)