解決方案對(duì)Intel 芯片的Mac有效伦连,M1 芯片Mac 有另外的問題
問題1
/Users/xxx/Documents/xxx Building for iOS Simulator, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator.
解決方案
修改 Validate Workspace為Yes后磕仅,可以重新編譯通過搅吁;之后可以改回成NO,就不會(huì)報(bào)錯(cuò)了诫龙。
圖片.png
問題2
error build: Building for iOS Simulator, but linking in dylib built for iOS, file '/Users/***/XXX.framework/XXX' for architecture arm64
解決方案
因?yàn)樘O果M1芯片用的是arm64的架構(gòu)析显,而之前的mac是用的英特爾芯片。
所以要在 TARGET -> Architectures -> Excluded Architectures -> 添加arm64
同時(shí)在 pod項(xiàng)目里签赃,也要 PROJECT -> Architectures -> Excluded Architectures -> 添加arm64
圖片2.png
類似的問題
也可以再Podfile 對(duì)引入的庫進(jìn)行設(shè)置
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "YYKit"
target.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
end
end
Xcode 配置參考:
https://xcodebuildsettings.com
參考:
https://blog.csdn.net/qq_30185503/article/details/125376381