美文网首页
使用 pod 模拟器移除arm64

使用 pod 模拟器移除arm64

作者: 小福8090 | 来源:发表于2024-12-05 16:04 被阅读0次

post_install do |installer|  installer.pods_project.build_configurations.each do |config|    config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'

  end

end

这段代码通常用于在使用 CocoaPods 时,修复与 Apple Silicon(M1 或 M2 芯片)相关的模拟器构建问题。

背景:

在 M1/M2 芯片的 Mac 上运行 iOS 模拟器时,由于某些第三方库未完全支持 ARM64 架构,可能会导致构建失败。

EXCLUDED_ARCHS是 Xcode 中的一个构建设置,用于指定需要排除的架构。通过将arm64排除在模拟器的构建之外,可以避免相关问题。

代码解释:

post_install钩子:在执行pod install后,这个钩子可以对生成的 Pods 项目进行配置调整。

installer.pods_project.build_configurations:遍历 Pods 项目的所有构建配置(如Debug和Release)。

config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]']:将模拟器的 ARM64 架构排除。

修改后的 Pods 项目配置:

这段代码相当于在生成的 Pods 项目的构建设置中,手动添加以下设置:

plaintext

复制代码

EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64

使用场景:

当使用 M1/M2 Mac 且模拟器构建失败时使用。

如果你的项目没有遇到相关问题,可以不加这段代码。

运行方式:

将代码添加到项目的Podfile文件中。

执行以下命令:

bash

复制代码

pod install

注意事项:

如果未来所有依赖的库都完全支持 ARM64,可以移除这段代码。

如果项目中有其他特殊的构建要求,请根据需要调整EXCLUDED_ARCHS的设置。

4o

相关文章

网友评论

      本文标题:使用 pod 模拟器移除arm64

      本文链接:https://www.haomeiwen.com/subject/txfvsjtx.html