問題描述
希望在主進程 launch 子 target,有時候會報這樣的錯誤:
“ 因爲出現問題而無法打開”
“應用程序 不能打開”
查看原因方法
經過羣友五喵王提醒,可以單獨運行這個target來排查:
找到這個子 target 的app包,或直接找到可執行文件(xxx.app/Contents/MacOS/xxx ),將這個文件拖拽到 終端,enter 直接執行。
終端的報錯,可以大概提醒你,爲什麼它無法運行。
我的問題原因
當我將可執行文件拖到終端運行時,提示如下:
dyld: Library not loaded: @rpath/XXXSDK.framework/Versions/A/XXXSDK
Referenced from: /Users/ms/Library/Developer/Xcode/DerivedData/VideoConnet_Mac-aurpworwfkjooecmcnzabyzorirx/Build/Products/Debug/Demo.app/Contents/MacOS/Demo
Reason: image not found
Abort trap: 6
我纔想起,將 XXXSDK.framework 拖到項目時,勾選了同時添加到子target,但子target 沒有處理這個SDK 的使用。
去除引用(target membership)後,再次運行,就沒有報錯了。