2009-12-17 6 views
0

Firefox 플러그인 인 C/C++ 프로그램이 있습니다. 버전 번호 리소스를 찾으려고합니다. 내 PLIST에서 OSX/xcode의 버전 번호 추적

내가 가진 내 .rsrc 파일에서 1.0

에 5.09b 및 번들 버전으로 번들 버전 문자열, 짧게 설정 (예, 나는 아직도 파일을 rsrc에 사용하고 있습니다를, 그건 내 잘못입니다.)

CFBundleRef myAppsBundle = CFBundleGetMainBundle(); 
bundleVersion = (CFStringRef) CFBundleGetValueForInfoDictionaryKey(myAppsBundle, CFSTR("CFBundleShortVersionString")); 

CFStringGetCString(bundleVersion, verString, sizeof(verString), kCFStringEncodingMacRoman); 
printf("bundleversion is %s\n", verString); 

을 내 적이있는 자원이

내가 컴파일 4.70의 짧은 문자열을 가지고는 .APP 파일의 버전 내가 프로그램을 실행하면, 내가 할 5.09b

입니다 나에게 3.5.6을 준다. 이전에 3.5.5를 받았다.

나는 내 코드를 통해 많은 검색을했는데 어디서나 "3.5.5"를 찾을 수 없다. 그리고 위의 코드는 다른 프로젝트에서도 작동합니다.

답변

4

3.5.6 및 3.5.5가 최신 두 개의 Firefox 릴리스 일뿐입니다. 아마도 플러그인을 제작하고 있기 때문에 플러그인 버전과는 달리 파이썬 버전을 기대하고 있습니까? 그렇다면 번들의 버전 번호를 얼마나 퍼지 할지라도 원하는 작업을 수행 할 수 없습니다.

+1

예. 플러그인은 주로 기본 번들이 아닙니다. –

+0

오. 나의. 예. 그게 .. 모든 것을 설명해 줬어! 내 plist ... hrm ...에 대한 액세스 권한을 얻을 수 있는지 궁금합니다. 음, 그 또 다른 질문입니다. 감사! –