在Swift项目中,针对目标“x86_64-apple-ios-simulator”无法找到模块“XXXX”,但找到了“arm64”和“arm64-apple-ios-simulator”?

11

这个错误一直阻碍我进行项目,但似乎没有什么方法能解决它。

我已经在我的Swift项目中添加了一个pod,但是当我尝试将其导入到我的应用程序中时,出现了这个错误:


Could not find module 'ImagePicker' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-apple-ios-simulator

我已经四处搜索并尝试了几乎所有的解决方案,但似乎仍然没有任何作用。

我正在使用最新版本的Xcode。

是否有任何需要我做的事情来修复这个问题,因为这正在阻止我构建应用程序。


尝试这个 https://dev59.com/BVMI5IYBdhLWcg3wIn9m#56959002 - abdurrehman
1
@abdurrehman,我已经有了。没用。 - drago
2
你找到解决方案了吗?我也卡在同样的问题上了(正在使用M1 Mac,无法为模拟器构建)。 - Matteo Lallone
有进展了吗?我这里也是同样的问题。我不明白为什么它要构建x86。有关于各种构建设置的文档参考吗? - David
2个回答

7

我也在 M1 笔记本电脑上遇到了同样的问题。 你尝试过这个解决方案吗?

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
            config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
        end
    end
end

另一种方法是将默认方案更改为Release,而不是Debug,方法是进入顶部菜单 Product -> Scheme -> Edit Scheme,选择你的运行方案为Release。

然而,更好的解决方案是确保使用Rosetta运行Xcode。只需对Xcode图标执行获取信息(Get Info)操作,在弹出窗口中确保选中使用Rosetta打开(Open using Rosetta)即可。


5
任何解决 SPM 的方案。 - famfamfam

5
我正在使用SPM进行依赖管理,并遇到了我的M1笔记本电脑的问题。我在顶层项目构建设置中将排除架构设置为arm64,这就是我遇到问题的地方。 excluded architectures 在我删除它后,它可以正常工作。
在更改后,以下是项目构建设置中架构部分的屏幕截图(忽略深色模式外观,我正在切换笔记本电脑)。 Project build settings

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接