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)后,再次运行,就没有报错了。


发布了164 篇原创文章 · 获赞 162 · 访问量 65万+

猜你喜欢

转载自blog.csdn.net/lovechris00/article/details/90411614