Xcode 12 后应用程序无法在模拟器上启动

Application won't start on simulators in Xcode 12

请告诉我,升级到 Xcode12 后,模拟器停止了 运行

出现错误 'in /Users/.../Pods/MobileVLCKit.framework/MobileVLCKit(VLCEmbeddedDialogProvider.o), building for iOS Simulator, but linking in object file built for iOS, file' /Users/.../Pods/MobileVLCKit /MobileVLCKit.framework/MobileVLCKit 'for architecture arm64'

我在 Internet 上找到了使用 Any [=64= 将 arm64 添加到 Excluded Architectures 的解决方案] Simulator SDK 选项,我做了。

然后同样的错误只出现在 i386 架构中,我也将它添加到异常中(用于项目目的和 Pods 目的)

然后和x86_64一样,也加了

之后出现错误'Build input file cannot be found' /Users/...Library/Developer/Xcode/DerivedData/SWSTB-asdgdfgbgfbg.../Build/Products/Release-iphonesimulator/MYNAME.app/MYNAME'

我尝试清理 DerivedData,但此后错误再次出现

不知道怎么解决

在真机上运行正常,只有模拟器有问题

更新了 Xcode12.01,更新了 cocoapods,更新了 mobilevlckit,错误仍然存​​在

  • 删除 /Library/Developer(root 中的那个),或重命名它并重新启动您的 Xcode。

  • cmd + shift + opt + k

  • pod update

问题出在 pod MobileVLCKit

pod 开发人员添加了必要的更改以与 Xcode 12.x

一起正常工作

有必要将 MobileVLCKit 更新到版本 3.3.15

上面3.3.13我还没有更新,然后注册了命令pod install --repo-update。之后,更新了带有 pod 的存储库,可以安装最新的工作版本

我已经将一个旧项目迁移到 Xcode 12.4cocoapods。同样的情况。我已经解决了使用(项目和目标部分)更新构建设置 -> VALID_ARCH 值:

$(ARCHS_STANDARD) i386

仅构建架构

为了您的尝试,请记住删除派生数据:

rm -rf ~/Library/Developer/Xcode/DerivedData