所以,在我归档应用程序之后,我已经厌倦了所有工作,但是它仍然无法打开并显示错误消息:
Dyld Error Message:
Library not loaded: /Library/Frameworks/RNCryptor.framework/Versions/A/RNCryptor
Referenced from: /Users/USER/Desktop/Project.app/Contents/MacOS/Project
Reason: image not found
我已将框架添加到复制文件构建阶段,我已将运行路径搜索路径更改为@loader_path/../Frameworks
,并将框架搜索路径更改为@executable_path/../Frameworks
,但它仍然不想打开
它在Xcode本身打开很好,但是一旦它被存档,就会抱怨并且不会运行。
非常感谢任何帮助:)
答案 0 :(得分:2)
好的,所以我能够解决它。
所以应用程序实际上是在我的Mac上的/Library/Frameworks/
中寻找框架,我原本以为它在我的实际.app文件中寻找引用。
要解决这个问题,我打开了终端,cd'进入包含RNCryptor.framework副本的文件夹并使用此命令
install_name_tool -id @executable_path/../Frameworks/RNCryptor.framework/RNCryptor RNCryptor.framework/RNCryptor
然后从Xcode项目中删除了旧框架,并使用我刚从I cd'目录中使用的框架重新插入它。进入,并将新框架添加到复制文件构建阶段。
瞧,它有效:)