Help Viewer在哪里缓存文件?Mac帮助查看器不显示最新版本的HTML文件.这工作了几个星期.怎么了?

mba*_*ron 3 html macos help-viewer

Xcode 4.5.2 Mountain Lion,Mac App

我准确地遵循了文档.帮助文件夹及其子文件夹将添加到项目/资源文件夹中,并显示为蓝色.

如有必要,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>
Run Code Online (Sandbox Code Playgroud)

登陆页面HungryMe.html具有:

<meta name="AppleTitle" CONTENT="com.DrummingGrouse.HungryMe.help"/>
Run Code Online (Sandbox Code Playgroud)

我拖入项目的文件夹名为: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>
Run Code Online (Sandbox Code Playgroud)

我有:

 0. Deleted /HungryMeHelp and re-added it.
 1. Cleaned the project.
 2. Reloaded Xcode
 3. Rebooted Mac
Run Code Online (Sandbox Code Playgroud)

在主页>库>首选项文件夹中删除以下文件

com.apple.help.plist
com.apple.helpui.plist
com.apple.helpviewer.plist
Run Code Online (Sandbox Code Playgroud)

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

com.apple.helpui folder
com.apple.helpdata
com.apple.helpd
com.apple.helpviewer
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

谢谢阅读.标记

mba*_*ron 6

我在这里找到了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文件,并在每次测试之前删除帮助缓存.

典型用户在安装新版本时会破坏旧版本的应用程序,一切都很顺利.

-

比尔·芝士曼 -