Cocoapods赢得';t在新的m1 mac Big Sur Xcode上工作

Cocoapods赢得';t在新的m1 mac Big Sur Xcode上工作,xcode,cocoapods,macos-big-sur,apple-m1,Xcode,Cocoapods,Macos Big Sur,Apple M1,我正在摆脱8年前的mac电脑,转而使用新的m1 macbook air,但我的旧项目都没有运行。我已经成功地安装了cocoapods,但我的许多大型项目都出现了错误,即使在更新了所有的Pod并通过Rosetta运行了所有内容之后。以下是我在Xcode中遇到的一些错误: 找不到目标的模块“PodName” “x86_64-apple-ios-simulator”;发现:arm64,arm64苹果ios模拟器 没有这样的模块“PodName” 这些只是少数,遇到了许多错误。我试着更新这些豆荚,重新安

我正在摆脱8年前的mac电脑,转而使用新的m1 macbook air,但我的旧项目都没有运行。我已经成功地安装了cocoapods,但我的许多大型项目都出现了错误,即使在更新了所有的Pod并通过Rosetta运行了所有内容之后。以下是我在Xcode中遇到的一些错误:

找不到目标的模块“PodName” “x86_64-apple-ios-simulator”;发现:arm64,arm64苹果ios模拟器

没有这样的模块“PodName”


这些只是少数,遇到了许多错误。我试着更新这些豆荚,重新安装它们,等等,但没有任何效果。是否有人使用m1 mac在这方面取得了成功?

这似乎与以下问题和答案有关:

基本上,您需要做的是确保:

  • 正在构建的体系结构设置为标准体系结构(
    ARCHS\u Standard
  • 为任何iOS模拟器添加“排除”架构设置,并将其设置为
    arm64
这应该会让你振作起来

需要注意的一件事(这让我想起了一段时间):确保的构建设置不为“有效架构”(
Valid_ARCHS
)。如果这样做,请完全删除该行。这给我带来了问题,因为它实际上忽略了苹果希望我们使用的新范式(体系结构+排除体系结构)

最后,如果您没有看到
VALID\u ARCHS
,但仍然无法运行它,那么有一件事对我很有用(因为我也回到了一个旧项目中):

  • 添加
    VALID\u ARCHS
    并将其设置为标准体系结构
  • 构建应用程序(按预期获取错误)
  • 删除该行
  • 重新构建应用程序

您可以调整项目架构或在pod文件的末尾添加以下内容(并再次运行
pod update
):

post|u install do|installer|
installer.pods_project.build_configurations.each do| config|
config.build\u设置[“排除的\u ARCHS[sdk=iphonesimulator*]”]=“arm64”
结束
结束

这很有效,谢谢@如果这有效,请将此答案标记为已接受的答案。谢谢。简单地将arm64添加到arch对我来说很有用!这是最后一步,使我回家。也许其他的事情都有帮助,也许没有一件(我相信所有的事情都有),但是如果没有这最后一步,就不会为模拟器构建任何东西。对于这个设备来说,一切都会好起来的。谢谢你。这实际上比使用Swift Package Manager更有效,这实际上是非常令人失望的,但现在我们来看看。再次感谢@Ichamp。这很有效,谢谢!你可以试试这个问题的答案。