Xcode 当ParseOSX框架出现Dyld错误时,OSX应用程序在加载时崩溃

Xcode 当ParseOSX框架出现Dyld错误时,OSX应用程序在加载时崩溃,xcode,macos,parse-platform,dyld,Xcode,Macos,Parse Platform,Dyld,我有一个OSX应用程序,并添加了ParseOSX sdk。我已按照快速入门页()上的所有说明操作 该应用程序在Xcode(版本5.1.1(5B1008))中运行良好,但当我归档并创建一个包并安装它时。我得到以下Dyld错误 Dyld错误消息: 未加载库:@executable_path/。/Frameworks/ParseOSX.framework/ParseOSX 引用自:/Applications/MyApp.app/Contents/MacOS/MyApp 原因:找不到图像 它继续并列出加

我有一个OSX应用程序,并添加了ParseOSX sdk。我已按照快速入门页()上的所有说明操作

该应用程序在Xcode(版本5.1.1(5B1008))中运行良好,但当我归档并创建一个包并安装它时。我得到以下Dyld错误

Dyld错误消息: 未加载库:@executable_path/。/Frameworks/ParseOSX.framework/ParseOSX 引用自:/Applications/MyApp.app/Contents/MacOS/MyApp 原因:找不到图像

它继续并列出加载的二进制图像

搜索web时,我找到了添加复制文件构建阶段的参考,并将解析框架添加到目标设置为Products目录的阶段

因此,似乎某个地方没有安装动态库

更新:

我刚刚清理了build文件夹,现在应用程序甚至不能在Xcode下运行。我得到:

dyld:未加载库:@executable_path/。/Frameworks/ParseOSX.framework/ParseOSX 引用自:/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp hjrbgyhzpwnzhiaskxpojqyqnvh/Build/Products/Debug/Actual.app/Contents/MacOS/MyApp 原因:找不到图像

更新2:

当您处于快速入门页面时,就会出现这种情况。如果您选择了新的应用程序选项,您将获得一个Xcode项目。这是一份汇编。通过它,我可以看到有一个复制文件步骤,它将
ParseOSX.framework
复制到Frameworks目标中。尝试了这是我的应用程序,我现在收到一个签名错误

/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp hjrbgyhzpwnxiaskpojqyqnvh/Build/Products/Debug/MyApp.app:代码对象根本没有签名

在子组件中:/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnzhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app/Contents/Frameworks/parsesx.framework

两件事为我解决了这个问题

首先,我需要在构建阶段添加一个copyfiles部分,并将
ParseOSX.framework
复制到Frameworks目标中


其次,我需要在构建设置的代码签名部分的“其他代码签名标志”中添加
--deep
。现在,它似乎对复制的框架进行了标记。

我在xcode 6.1中遇到了同样的问题。通过将
ParseOSX.framework
添加到目标页面的“常规”选项卡上的“嵌入式二进制文件”来修复此问题。

我使用Xcode 7.2将一个现有的解析项目更新到最新的SDK(1.12.0)时遇到了相同的问题

我的解决方案是将
运行路径搜索路径设置为
@executable\u path/。/Frameworks


我通过比较Parse中的Starter项目和我的项目发现了这一点。

在第2步中,当拖动Parse框架时,是否选中复选框以复制文件?hey@Fosco感谢您的想法,我刚刚重新添加了它,框架位于xcodeprojt文件旁边的应用程序目录中,所以看起来它被复制了。我只创建了一个测试应用程序,其中只有一行
[Parse setApplicationId:@“rterter”clientKey:@“ertert”]。得到完全相同的错误。好的,如果我下载新的Xcode项目,我可以让它运行。要查看生成设置,看看有什么不同。请注意,deep code signing选项必须有两个破折号,因此请添加
--deep
。@bojand感谢这一点,我实际上添加了
--deep
。我需要将ParseOX.framework和bolt.framework都添加为嵌入式二进制文件。只有这样,它才能正常运行。注意:我区分了remade Parse Xcode项目和我自己的Parse项目,嵌入的二进制文件似乎是我能看到的唯一重要区别。(免责声明:我没有深入审查每个差异,我也不是Xcode项目文件的导出者,所以YMMV)。但是嵌入的二进制文件似乎可以工作。对我来说也修复了,从parse 1.7.5升级到1.9后出现了一些问题。像往常一样,这个库没有更新,这在Xcode 7.3.1和Parse 1.12.0上为我修复了它。谢谢你的提示。