我有一个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
答案 0 :(得分:16)
我遇到了与xcode 6.1相同的问题。通过将ParseOSX.framework
添加到"嵌入式二进制文件"来修复它。在“目标”页面的常规选项卡上。
答案 1 :(得分:7)
为我解决了两件事。
首先,我需要将复制文件部分添加到构建阶段,并将ParseOSX.framework
复制到框架目标中。
其次,我需要将--deep
添加到"其他代码签名标记"在“构建设置”的“代码签名”部分中。它现在标志着框架被复制了。
答案 2 :(得分:1)