【发布时间】:2012-10-08 06:49:49
【问题描述】:
(编辑:我能够捆绑框架,但它仍然不会采用更改后的安装目录。因此,下面的问题已更改为“未找到链接和捆绑的框架图像”)
Mac 应用程序已提交给 MAS,但被 Apple 拒绝,原因非常合理:链接的框架未捆绑。
我只是询问如何确保它正确包含在捆绑包中,并在再次提交之前在我的 Mac 上确认。
请让我知道您需要我提供什么/任何额外信息。
编辑:按照 subzero 的说明获取更多信息。
当进行 Product > Build 时,.app 文件最终位于我机器上的 Documents/build/Release 中。
这是我的构建阶段的样子 - https://dl.dropbox.com/u/19155207/copyframeworks.jpg
并且 UIKit.Framework 文件夹 位于 WinKonto.app/Contents/Frameworks 内,其中包含:https://dl.dropbox.com/u/19155207/frameworksfolder.jpg
如果我从 Releases 文件夹运行它,它仍然会给出相同的错误。只有当我从 XCode 运行它时它才能工作。你能看出哪里不对劲吗?
编辑 2:我已将框架文件 (UIKit) 放入包中。
这是崩溃报告错误消息:
Dyld 错误消息:库未加载: Frameworks/UIKit.framework/Versions/A/UIKit 引用自: /Users/henrikerlandsson/Documents/build/Release/WinKonto.app/Contents/MacOS/WinKonto 原因:找不到图片
但是framework在bundle里面,在加入项目之前被install_name_tool修改了。
我不知道为什么那个修改不起作用,但是我把它变成了一个私有框架并改为在那里更改了安装目录,它起作用了(见我的回答)。
【问题讨论】:
标签: frameworks nsbundle mac-app-store