【问题随手记】cocoapods配置ARCHS为arm64e导致编译报错

当通过cocoapods引入FirebaseAnalytics时,有一台开发机始终报错,找不到 framework not found FirebaseAnalytics,但是在其他机器上可以正常运行。最终定位在 podfile 文件里边有

inhibit_all_warnings!

install! 'cocoapods',
         disable_input_output_paths: true,
         generate_multiple_pod_projects: false

#关闭Pods中dYSM文件生成,去除arm7与arm7s的符号表生成
post_install do |installer|
    installer.pods_project.targets.each do |target|
        #puts target #debug vars
        target.build_configurations.each do |config|
            config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
            config.build_settings['ARCHS'] = 'arm64 arm64e'
        end
    end
end

这里边有

config.build_settings['ARCHS'] = 'arm64 arm64e'

去除 arm64e 后编译成功。

FirebaseAnalytics.xcframework 是静态库 xcframework 形式提供的。

file /Users/xxx/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics
/Users/xxx/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics: Mach-O universal binary with 2 architectures: [arm_v7:current ar archive] [arm64:current ar archive]
/Users/xxx/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics (for architecture armv7):  current ar archive
/Users/xxx/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics (for architecture arm64):  current ar archive
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容