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