- 環(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)入動(dòng)態(tài)庫
創(chuàng)建文件夾涝滴,導(dǎo)入動(dòng)態(tài)庫绣版。在項(xiàng)目根目錄創(chuàng)建文件夾建議命名為Frameworks,把打包好的動(dòng)態(tài)庫導(dǎo)入歼疮。
- 啟動(dòng)項(xiàng)目杂抽,選擇Target
- 選擇General
- Frameworks、Libraries庫導(dǎo)入欄“+”韩脏,Add Others到剛才添加到文件夾里的動(dòng)態(tài)庫缩麸,選擇動(dòng)態(tài)庫“open”
- 會(huì)在項(xiàng)目中根錄生成虛擬Frameworks文件夾(即為什么剛才建議命名Frameworks文件夾原因)
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.
validate workspace
Summary
If enabled, perform validation checks on the workspace configuration as part of the build process.
如果啟用赡矢,請(qǐng)?jiān)谏蛇^程中對(duì)工作區(qū)配置執(zhí)行驗(yàn)證檢查杭朱。
編譯后報(bào)錯(cuò)成警告
(如果使用Xcode12及以后版本(本例使用Xcode13.2.1),出現(xiàn)Error 2吹散,可修復(fù)后)
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画饥,如果動(dòng)態(tài)庫支持模擬器和真機(jī)時(shí)(真機(jī)也支持arm64),一般會(huì)模擬器的包會(huì)設(shè)置不會(huì)支持arm64。現(xiàn)在在模擬器運(yùn)行浊猾,就會(huì)報(bào)該錯(cuò)誤信息
Building for iOS Simulator, but linking in dylib built for iOS, file '“${ SRCROOT}”/testdynamic1/Frameworks/DynamicSDK.framework/DynamicSDK' for architecture arm64
編譯成功抖甘。