macOS 開發 - 子target 打不開(因爲出現問題而無法打開, 應用程序不能打開)


問題描述

希望在主進程 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)後,再次運行,就沒有報錯了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章