为什么我不能在 12+ 的模拟器中 运行 我的 xcode 项目?

Why can't i run my xcode project in simulator in 12+?

如标题所示,升级到 Xcode 12 后,我无法在 xcode 中 运行 我的 (objective c) 项目。这是一个 Cocoapods 项目。

当我部署到我的 phone 时它工作正常,但在模拟器中 由于某种原因,我收到三个不同的错误。

  1. 它抱怨一个单独的项目“缺少模块文件”,我包括: 未找到模块映射文件'...(路径)/Build/Products/Debug-iphonesimulator/myProject/myProject.imagemap'

  2. 它抱怨预编译 header: :0: 错误:无法发出预编译 header '(path)/Build/Intermediates.noindex/PrecompiledHeaders/myProject-Bridging-Header-swift_2UGSYUUFRK85M-clang_18QKMU0TXX4JD.pch' 用于桥接 header '(path)/iphone/myProject/myProject-Bridging-Header.h'

  3. 最后它抱怨 Not finding a bundle for a library that i use: 错误:找不到资源“(路径)/Products/Debug-iphonesimulator/FCAlertView/FCAlertView.bundle”。 运行 'pod install'更新复制资源脚本。

我对 xcode 的内部运作不是很了解,所以如果有人有任何指示,我将不胜感激。

  1. 关闭模拟器应用程序
  2. 重启Xcode
  3. 运行 sim 上的项目以启动 sim up
  4. 在模拟器上“清除内容和设置”
  5. 运行 重启后再次

对于那些因为类似问题来到这里的人:

我的问题原来是“VALID_ARCHS”设置的问题,在 “项目、生成设置、用户定义”缺少在模拟器上 运行 所需的那个,“x86_64”。

由于某种原因,它已被删除。一旦我添加它,它又起作用了。