5

Xcode 4.5.2 マウンテン ライオン、Mac アプリ

私はドキュメントに正確に従います。Help フォルダーとそのサブフォルダーがプロジェクトの /Resources フォルダーに追加され、青色で表示されます。

フォルダー参照は、必要に応じて xcode によって追加されました。

HTML ファイルを Xcode で表示するか、外部のテキスト エディターで表示するかに関係なく、ファイルの新しいバージョンが表示されます。

アプリ内では、ヘルプ ページがすべて表示され、アンカーは機能しますが、ページは古いバージョンです。

最新バージョンで表示されていない特定のファイルは DgxFiles.html です。これは、以下のスキームに ../pgs/DgxFiles.html として配置されています。

アプリ内のヘルプにアクセスすると、古いバージョンの HTML ファイルが表示されます。古いヘルプ ファイルがどこかにキャッシュされているようです。

アプリのInfo.plistには

<key>CFBundleHelpBookFolder</key>
<string>HungryMeHelp</string>
<key>CFBundleHelpBookName</key>
<string>com.DrummingGrouse.HungryMe.help</string>

ランディング ページ HungryMe.html には次の要素があります。

<meta name="AppleTitle" CONTENT="com.DrummingGrouse.HungryMe.help"/>

プロジェクトにドラッグしたフォルダーの名前は、HungryMeHelp です。

ヘルプ フォルダの構造は次のとおりです。

HungryMeHelp/
    Contents/
    Info.plist
    Resources/
    shrd/ <shared artwork>
    English.lproj/
        HungryMe.html <title page>
        HungryMe.helpindex
            pgs/ <the rest of the content pages>
            sty/ <style sheets, generated list template>
            scrpt/ <scripts>

私は持っている:

 0. Deleted /HungryMeHelp and re-added it.
 1. Cleaned the project.
 2. Reloaded Xcode
 3. Rebooted Mac

[ホーム] > [ライブラリ] > [設定] フォルダー内の次のファイルをゴミ箱に移動します

com.apple.help.plist
com.apple.helpui.plist
com.apple.helpviewer.plist

ホーム > ライブラリ > キャッシュ フォルダー内の次のフォルダーをゴミ箱に移動します。

com.apple.helpui folder
com.apple.helpdata
com.apple.helpd
com.apple.helpviewer

私は何が欠けていますか?

読んでくれてありがとう。マーク

4

1 に答える 1

7

Apple Help Viewer Cache に関する質問への回答は、次の場所にあります。

http://www.cocoabuilder.com/archive/cocoa/312037-updating-an-app-help.html http://macergun.blogspot.com/2011/06/dealing-with-help-viewer-cache.html

cocoabuilder.com で以下の投稿を見つけたので、システムからアプリの既存のコピーを削除しました。その後すぐにヘルプ システムが更新されました。


2011 年 12 月 13 日午後 5 時 17 分、Graham Cox は次のように書いています。

通常、アプリを更新するたびに、ヘルプ ブックを変更します。システムがこれを認識できず、古いバージョンのヘルプがキャッシュされて、追加した新しいものが利用できなくなっていることがわかりました。手動でヘルプ キャッシュを破棄して更新を強制することはできますが、これはユーザーに要求または期待できることではありません。

アーカイブを検索すると、非常に長い間存在しているよく知られた問題が発生している可能性が高いことがわかります。通常、ユーザーではなく開発者にのみ影響します。別の古いバージョンのアプリケーションがまだコンピューター上にある場合、Applications フォルダーにある場合、またはおそらく以前のビルド製品の形で残っている場合、ヘルプ キャッシュを破棄して更新を強制するため、開発者にとって特に迷惑です。システムが古いバージョンのアプリケーションで古いバージョンのヘルプ フォルダーを使用することを必ずしも停止するわけではありません。

ヘルプ フォルダーで作業しているときは、アプリケーションのすべての古いバージョンを定期的に zip ファイルに圧縮し、すべてのテストの前にヘルプ キャッシュを破棄します。

一般的なユーザーは、新しいバージョンをインストールするときにアプリケーションの古いバージョンを破棄しますが、すべて問題ありません。

--

ビル・チーズマン -

于 2012-11-25T02:40:41.117 に答える