我有一个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
有两件事为我解决了这个问题.
首先,我需要将复制文件部分添加到构建阶段并将其复制ParseOSX.framework
到Frameworks目标中.
其次,我需要--deep
在Build Settings的Code Signing部分添加"Other Code Signing Flags".它现在标志着框架被复制似乎.
我遇到了与xcode 6.1相同的问题.通过ParseOSX.framework
在"目标"页面的常规选项卡上添加"嵌入式二进制文件"来修复它.