Просто сработал несколько часов с той же проблемой.
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 в папку «Приложения».
Вы также можете попробовать очистить кэш программ HelpViewer, если он все еще не работает. Сброшен справочный просмотрщик here
Как вы дошли до консоли? Я не вижу консоли в Apple Help Viewer. – jmoukel
Возможно, вы имели в виду Xcode's console ?? @ATV – jmoukel