当ParseOSX框架与Dyld错误时,OSX App在加载时崩溃

时间:2014-06-17 23:29:46

标签: xcode macos parse-platform dyld

我有一个OSX应用程序,我添加了ParseOSX sdk。我已按照快速入门页面(https://www.parse.com/apps/quickstart#parse_data/desktop/osx/existing

上的所有说明操作

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

  

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

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

在网上搜索我发现了添加复制文件构建阶段并将解析框架添加到目标设置为Products目录的框架。

所以看起来某个地方没有安装动态库。

更新:

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

  

dyld:未加载库:@executable_path /../ Frameworks / ParseOSX.framework / ParseOSX     参考自:/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/Actual.app/Contents/MacOS/MyApp     原因:未找到图像

更新2:

当你在快速入门页面时,结果证明了这一点。如果您选择了新的应用程序选项,则会获得Xcode项目。这编译。通过它我可以看到有一个复制文件步骤将ParseOSX.framework复制到框架目标。试过这是我的应用程序,我现在收到签名错误

/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app: code object is not signed at all In subcomponent: /Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app/Contents/Frameworks/ParseOSX.framework

3 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:7)

为我解决了两件事。

首先,我需要将复制文件部分添加到构建阶段,并将ParseOSX.framework复制到框架目标中。

其次,我需要将--deep添加到"其他代码签名标记"在“构建设置”的“代码签名”部分中。它现在标志着框架被复制了。

答案 2 :(得分:1)

我使用Xcode 7.2将现有的解析项目更新到最新的SDK(1.12.0)并遇到了同样的问题。

我的解决方案是将Runpath Search Paths设置为@executable_path/../Frameworks

enter image description here

我通过比较从Parse到我的项目的Starter项目找到了这个。