对 - 所以我创建了一本帮助手册,做了所有正确的事情,仔细检查了我的plist
和index.html
文件,我得到的只是臭名昭著的
所选主题当前不可用。
尝试打开帮助手册时,控制台中的唯一条目是纯文本
3/8/15 1:23:42.467 PM HelpViewer[35015]: Couldn't find book with this ID: (null)
不太有帮助。
然后去哪儿?Apple Help
有什么调试技巧吗?
登录以打开?任何事物..?
对 - 所以我创建了一本帮助手册,做了所有正确的事情,仔细检查了我的plist
和index.html
文件,我得到的只是臭名昭著的
所选主题当前不可用。
尝试打开帮助手册时,控制台中的唯一条目是纯文本
3/8/15 1:23:42.467 PM HelpViewer[35015]: Couldn't find book with this ID: (null)
不太有帮助。
然后去哪儿?Apple Help
有什么调试技巧吗?
登录以打开?任何事物..?
只是在同样的问题上挣扎了几个小时。
这ID: (null)
意味着您缺少CFBundleName
或HPDBookTitle
键,或 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 重置