- 環(huán)境Xcode 13.2.1
- error 1:Target Integrity(目標(biāo)完整) -- Building for iOS Simulator, but the linked and embedded framework 'DynamicSDK.framework' was built for iOS + iOS Simulator.
- error 2:Building for iOS Simulator, but linking in dylib built for iOS, file '“path”/testdynamic1/Frameworks/DynamicSDK.framework/DynamicSDK' for architecture arm64
導(dǎo)入動態(tài)庫
創(chuàng)建文件夾,導(dǎo)入動態(tài)庫。在項(xiàng)目根目錄創(chuàng)建文件夾建議命名為Frameworks,把打包好的動態(tài)庫導(dǎo)入。
- 啟動項(xiàng)目,選擇Target
- 選擇General
- Frameworks、Libraries庫導(dǎo)入欄“+”,Add Others到剛才添加到文件夾里的動態(tài)庫,選擇動態(tài)庫“open”
- 會在項(xiàng)目中根錄生成虛擬Frameworks文件夾(即為什么剛才建議命名Frameworks文件夾原因)
根目錄創(chuàng)建文件Frameworks,并添加動態(tài)庫導(dǎo)入動態(tài)庫至項(xiàng)目中
Error1:Building for iOS Simulator, but the linked and embedded framework 'DynamicSDK.framework' was built for iOS + iOS Simulator.
“${SRCROOT}”/testdynamic1.xcodeproj Building for iOS Simulator, but the linked and embedded framework 'DynamicSDK.framework' was built for iOS + iOS Simulator.
編譯 文件.xcodeproj Error
validate workspace
Summary
If enabled, perform validation checks on the workspace configuration as part of the build process.
如果啟用,請?jiān)谏蛇^程中對工作區(qū)配置執(zhí)行驗(yàn)證檢查。
修改驗(yàn)證workspace
編譯后報(bào)錯(cuò)成警告
(如果使用Xcode12及以后版本(本例使用Xcode13.2.1),出現(xiàn)Error 2,可修復(fù)后)
build_error_waring
validate_workspace 修改回默認(rèn)值NO,黃色警告解除
Error 2:Building for iOS Simulator, but linking in dylib built for iOS, file '“${SRCROOT}”/testdynamic1/Frameworks/DynamicSDK.framework/DynamicSDK' for architecture arm64
此也可解決合并模擬器、真機(jī)包出錯(cuò)。都存在arm64,舍去其一,編譯的包就不包含arm64.
1.原因
由于xcode12開始,模擬器支持arm64,如果動態(tài)庫支持模擬器和真機(jī)時(shí)(真機(jī)也支持arm64),一般會模擬器的包會設(shè)置不會支持arm64。現(xiàn)在在模擬器運(yùn)行,就會報(bào)該錯(cuò)誤信息
Building for iOS Simulator, but linking in dylib built for iOS, file '“${ SRCROOT}”/testdynamic1/Frameworks/DynamicSDK.framework/DynamicSDK' for architecture arm64
編譯成功。






