4

对 - 所以我创建了一本帮助手册,做了所有正确的事情,仔细检查了我的plistindex.html文件,我得到的只是臭名昭著的

所选主题当前不可用。

尝试打开帮助手册时,控制台中的唯一条目是纯文本

3/8/15 1:23:42.467 PM HelpViewer[35015]: Couldn't find book with this ID: (null)

不太有帮助。

然后去哪儿?Apple Help
有什么调试技巧吗?
登录以打开?任何事物..?

4

1 回答 1

7

只是在同样的问题上挣扎了几个小时。

ID: (null)意味着您缺少CFBundleNameHPDBookTitle键,或 CFBundleName 不正确。您应该可以在 HelpViewer 日志中正常看到您的包标识符。

在我确定我的帮助手册Info.plist文件至少配置了以下六个键后,它就可以工作了:

...
<key>CFBundleIdentifier</key>
<string>com.company.project.help</string>

<key>CFBundleName</key>
<string>ProjectHelp</string>

<key>HPDBookAccessPath</key>
<string>index.html</string>

<key>HPDBookIconPath</key>
<string>icon.png</string>

<key>HPDBookTitle</key>
<string>Project Help</string>

<key>HPDBookType</key>
<string>3</string>
...

并且主项目Info.plist文件包含这些记录:

...
<key>CFBundleHelpBookFolder</key>
<string>ProjectHelp.help</string>

<key>CFBundleHelpBookName</key>
<string>com.company.project.help</string>
...

这假设您有一个ProjectHelp.help复制到主项目资源文件夹中的目标。

然后构建一个发布方案并将您的项目 .app 文件复制到 Applications 文件夹。在那之后,我的帮助书开始工作了。是的,在将签名的 .app 安装到 Applications 文件夹后。

如果它仍然不起作用,您也可以尝试清除 HelpViewer 程序缓存。此处描述的 HelpViewer 重置

于 2015-11-25T23:25:42.707 回答