5

Xcode 4.5.2 山狮,Mac 应用程序

我严格按照文档进行。帮助文件夹及其子文件夹被添加到项目/资源文件夹并显示为蓝色。

如有必要,xcode 添加了文件夹引用。

无论我是在 Xcode 中还是在外部文本编辑器中查看 HTML 文件,我都会看到文件的新版本。

在应用程序内部,帮助页面全部显示,锚点工作,但页面是旧版本。

最新版本中未显示的特定文件是 DgxFiles.html 它位于以下方案中,为 ../pgs/DgxFiles.html。

当我在应用程序中访问帮助时,我看到了旧版本的 HTML 文件。旧的帮助文件似乎缓存在某处。

App的Info.plist有

<key>CFBundleHelpBookFolder</key>
<string>HungryMeHelp</string>
<key>CFBundleHelpBookName</key>
<string>com.DrummingGrouse.HungryMe.help</string>

登陆页面,HungryMe.html 有:

<meta name="AppleTitle" CONTENT="com.DrummingGrouse.HungryMe.help"/>

我拖入项目的文件夹命名为:HungryMeHelp

帮助文件夹结构为:

HungryMeHelp/
    Contents/
    Info.plist
    Resources/
    shrd/ <shared artwork>
    English.lproj/
        HungryMe.html <title page>
        HungryMe.helpindex
            pgs/ <the rest of the content pages>
            sty/ <style sheets, generated list template>
            scrpt/ <scripts>

我有:

 0. Deleted /HungryMeHelp and re-added it.
 1. Cleaned the project.
 2. Reloaded Xcode
 3. Rebooted Mac

在 Home > Library > Preferences 文件夹中删除以下文件

com.apple.help.plist
com.apple.helpui.plist
com.apple.helpviewer.plist

在您的主页 > 库 > 缓存文件夹中删除以下文件夹

com.apple.helpui folder
com.apple.helpdata
com.apple.helpd
com.apple.helpviewer

我错过了什么?

谢谢阅读。标记

4

1 回答 1

7

我在这里找到了 Apple Help Viewer Cache 问题的答案:

http://www.cocoabuilder.com/archive/cocoa/312037-updating-an-app-help.html http://macergun.blogspot.com/2011/06/dealing-with-help-viewer-cache.html

我在 cocoabuilder.com 上找到了以下帖子结果,我从系统中删除了该应用程序的现有副本。帮助系统随即更新!


2011 年 12 月 13 日下午 5:17,Graham Cox 写道:

随着我们应用程序的每次更新,我们通常会更改帮助手册。我们发现系统在识别这一点方面非常差,并且会缓存旧版本的帮助,这会导致我们添加的新内容不可用。虽然我可以手动删除帮助缓存并强制更新,但这不是我们可以要求或期望我们的用户的事情。

搜索档案,您会发现您可能遇到了一个已经存在很长时间的众所周知的问题。它通常只影响开发人员,而不影响您的用户。如果另一个旧版本的应用程序仍在您的计算机上,在 Applications 文件夹中,或者可能以仍然存在的早期构建产品的形式存在,那么开发人员会特别恼火,因为这样会破坏帮助缓存并强制更新不一定会阻止系统在旧版本的应用程序中使用旧版本的帮助文件夹。

当我处理我的帮助文件夹时,我会定期将所有旧版本的应用程序压缩到 zip 文件中,并在每次测试之前删除帮助缓存。

典型用户在安装新版本时会丢弃旧版本的应用程序,一切都很好。

--

比尔·奇斯曼——

于 2012-11-25T02:40:41.117 回答