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

Ant*_*nts 5 macos xcode dyld parse-platform

我有一个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目录的框架.

所以似乎有一个动态库没有安装在某个地方.

更新:

我刚刚清理了构建文件夹,现在应用程序甚至不会在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

小智 16

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

  • 我需要添加**ParseOX.framework和Bolts.framework作为嵌入式二进制文件.只有这样才能正常运行.注意:我对重制的Parse Xcode项目和我自己的Parse项目进行了差异化,嵌入式二进制文件似乎是我能看到的唯一重要区别.(免责声明:我没有审查每个深度差异,我不是Xcode项目文件的导出,所以YMMV).但嵌入式二进制文件似乎有效. (2认同)

Ant*_*nts 7

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

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

其次,我需要--deep在Build Settings的Code Signing部分添加"Other Code Signing Flags".它现在标志着框架被复制似乎.