0

因此,在归档应用程序后,我已经厌倦了一切以使其正常工作,但它始终无法打开并显示错误消息:

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 本身中可以正常打开,但是一旦存档,它就会抱怨并且不会运行。

任何帮助深表感谢 :)

4

1 回答 1

2

好的,所以我能够修复它。

所以应用程序实际上是在我的 Mac 上寻找框架/Library/Frameworks/,我最初以为它是在我的实际 .app 文件中寻找参考。

为了修复它,我打开终端,cd' 进入包含 RNCryptor.framework 副本的文件夹并使用此命令

install_name_tool -id @executable_path/../Frameworks/RNCryptor.framework/RNCryptor RNCryptor.framework/RNCryptor

然后从 Xcode 项目中删除旧框架并使用我刚刚使用的框架从我 cd' 到的目录中重新插入它,并将新框架添加到复制文件构建阶段。

瞧,它奏效了:)

于 2014-10-07T18:02:32.480 回答