2012-11-24 11 views
3

Xcode 4.5.2 Mountain Lion, Mac App도움말 뷰어는 파일을 어디에서 캐시합니까? Mac 도움말 뷰어에 최신 버전의 HTML 파일이 표시되지 않습니다. 이것은 몇 주 동안 일하고있었습니다. 뭐가 잘못 되었 니?

나는 정확하게 문서를 따른다. 도움말 폴더와 하위 폴더는 projects/Resources 폴더에 추가되고 파란색으로 나타납니다.

폴더 참조는 필요한 경우 xcode로 추가되었습니다.

Xcode에서 HTML 파일을 보든 외부에서 텍스트 편집기로 보든 새로운 버전의 파일을 볼 수 있습니다.

도움말 페이지는 모두 표시되고 앵커는 작동하지만 페이지는 이전 버전입니다.

최신 버전으로 표시되지 않는 특정 파일은 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> 
,210

내가 가진 :

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 

를 캐쉬 내가 뭘 놓치고 있니?

읽어 주셔서 감사합니다. 마크

답변

6

내가 여기 내 애플 도움말보기 캐시 질문에 대한 답변을 발견 : 나는 결과 cocoabuilder.com 에서 아래의 게시물을 발견

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

, 나는 응용 프로그램의 기존 사본을 삭제 내 시스템. 그 후 바로 도움말 시스템이 업데이트되었습니다!


5:17 PM에 2011년 12월 13일,에, 그레이엄 콕스가 쓴 :

를 우리의 응용 프로그램의 각 업데이트, 우리는 일반적으로 도움이 책을 변경할 수 있습니다.우리는 시스템이이를 인식하는 데 매우 열악하며 이전 버전의 도움말을 캐시하여 사용할 수 없도록 추가 한 새로운 내용을 생성합니다. 도움말 캐시를 수동으로 휴지통에 넣고 업데이트 할 수는 있지만 사용자에게 묻거나 기대할 수있는 것은 아닙니다.

아카이브를 검색하면 오랫동안 자주 발생했던 잘 알려진 문제가 발생할 가능성이 큽니다. 일반적으로 사용자가 아닌 개발자에게만 영향을 미칩니다. 특히 이전 버전의 다른 응용 프로그램이 응용 프로그램 폴더 나 응용 프로그램 폴더 또는 여전히 앉아있는 초기 빌드 제품의 형태로 컴퓨터에 남아있는 경우 개발자에게 특히 성가시다. 도움말 캐시를 버리고 업데이트를 강제로 수행하기 때문입니다 이전 버전의 응용 프로그램에서 도움말 폴더의 이전 버전을 사용하지 않아도됩니다.

내 도움말 폴더에서 작업 할 때 응용 프로그램의 모든 이전 버전을 압축 파일로 압축하고 모든 테스트를 수행하기 전에 도움말 캐시를 휴지통에 버립니다.

일반 사용자는 새 버전을 설치할 때 이전 버전의 애플리케이션을 휴지통에 버리고 모두 정상입니다.

-

빌 Cheeseman -