4

そうです - それで私はヘルプブックを作成し、すべての正しいことplistを行い、ファイルを再確認しましたindex.htmlが、私が得るのは悪名高いものだけです

選択したトピックは現在利用できません。

ヘルプブックを開こうとしたときのコンソールの唯一のエントリはプレーンです

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

あまり役に立ちません。

ここからどこへ行く?Apple ヘルプのデバッグ方法
はありますか? ロギングを有効にしますか? なんでも..?

4

1 に答える 1

7

同じ問題で数時間苦労しました。

またはキーがないか、 CFBundleNameが正しくないID: (null)ことを意味します。通常、HelpViewer ログにバンドル ID が表示されるはずです。CFBundleNameHPDBookTitle

ヘルプブックInfo.plistファイルに少なくとも次の6つのキーが構成されていることを確認した後、機能しました。

...
<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これは、メイン プロジェクトの Resources フォルダーにコピーされるターゲットがあることを前提としています。

次に、リリース スキームを構築し、プロジェクトの .app ファイルを Applications フォルダーにコピーします。その後、ヘルプブックが機能するようになりました。はい、署名された .app を Applications フォルダーにインストールした後。

それでも機能しない場合は、HelpViewer プログラムのキャッシュをクリアすることもできます。HelpViewer のリセットについては、こちらで説明しています

于 2015-11-25T23:25:42.707 に答える