ios Mac M1中所有cocoapods pod上的Xcode“no such module”错误

lh80um4z  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(315)

我正试图编译一个应用程序与cocoapods和大量的pod在Xcode 14在Mac上与M1处理器.该项目有cocoapods和工作完美的旧Mac.
编译时,我在导入时收到以下错误:
没有这样的模块“devicekit”
如果我删除import,我会在每个pod的import中得到相同的错误。当我删除import时,我得到:
在作用域中找不到类型X类型X的值没有成员Y
我尝试了我在这样的帖子中找到的每一个解决方案:Getting error "No such module" using Xcode, but the framework is there
这些解决方案都不起作用,所以我相信这一定是使用M1 Mac造成的。

rbl8hiat

rbl8hiat1#

最后我发现了这个问题。
在Pods项目或每个pod构建配置中,您可以看到Cocoapods强制“debug”Build active architecture only属性为YES

'Build active architecture only = YES'

字符串
在每个pod中手动将其更改为NO,这样做是成功的,但这不是解决问题的好方法。
你必须转到你的podfile并在底部添加以下内容:

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


这将强制NOBuild active architecture only中的每个pod,项目将在M1 mac中开始编译。

相关问题