【問題隨手記】cocoapods配置ARCHS為arm64e導致編譯報錯

當通過cocoapods引入FirebaseAnalytics時,有一臺開發(fā)機始終報錯,找不到 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 是靜態(tài)庫 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
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容