【问题标题】:Application won't start on simulators in Xcode 12应用程序无法在 Xcode 12 中的模拟器上启动
【发布时间】:2021-02-09 19:58:42
【问题描述】:

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

在 /Users/.../Pods/MobileVLCKit.framework/MobileVLCKit(VLCEmbeddedDialogProvider.o) 中出现错误,为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,文件'/Users /.../Pods/MobileVLCKit /MobileVLCKit.framework/MobileVLCKit '用于架构 arm64'

我在 Internet 上找到了一种使用任何 iOS Simulator SDK 选项将 arm64 添加到 Excluded Architectures 的解决方案,我做到了。

那么同样的错误只发生在 i386 架构中,我也将它添加到异常中(出于项目目的和 Pod 目的)

然后与 x86_64 相同,也添加了它

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

我尝试清理 DerivedData,但之后又出现错误

不知道怎么解决

在真机上运行良好,问题出在模拟器上

Xcode 更新到 12.01,更新 cocoapods,更新 mobilevlckit,错误仍然存​​在

【问题讨论】:

  • 有解决这个问题的办法吗?我已经尝试了所有解决方案。但还是不行。

标签: xcode ios-simulator


【解决方案1】:
  • 删除 /Library/Developer(来自根目录的那个),或重命名它并重新启动您的 Xcode。

  • cmd + shift + opt + k

  • pod update

【讨论】:

  • 它没有帮助:(
  • 未解决...问题出在框架中。添加排除架构后框架无法编译,但不添加排除架构则会出现架构错误
【解决方案2】:

问题出在 MobileVLCKit pod 上。

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

配合使用

需要将 MobileVLCKit 更新到版本 3.3.15

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

【讨论】:

    【解决方案3】:

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

    $(ARCHS_STANDARD) i386
    

    仅构建架构

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

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

    【讨论】:

    • 感谢您的回答,但我已经回答了我自己的问题)
    • 不客气,因为我需要删除 x86_64,也许它对其他人有用。
    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 2021-09-19
    • 2010-10-23
    • 1970-01-01
    • 2015-12-22
    • 2015-10-14
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多