调试帮助手册("所选主题​​当前不可用")

ATV*_*ATV 3 xcode cocoa objective-c appkit apple-help

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

所选主题目前不可用.

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

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

没太大帮助.

然后去哪儿?Apple Help
是否有任何调试技巧
记录打开?什么..?

Vla*_*llo 6

只是在几个小时内遇到同样的问题.

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>
...
Run Code Online (Sandbox Code Playgroud)

并且主项目Info.plist文件包含以下记录:

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

<key>CFBundleHelpBookName</key>
<string>com.company.project.help</string>
...
Run Code Online (Sandbox Code Playgroud)

这假定您有一个ProjectHelp.help目标,该目标被复制到主项目Resources文件夹中.

然后构建一个Release方案并将项目.app文件复制到Applications文件夹.之后我得到了帮助书.是,将已签名的.app安装到Applications文件夹中.

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