Отслеживание номера версии в OSX / xcode - PullRequest
0 голосов
/ 17 декабря 2009

У меня есть программа на C / C ++, которая является плагином Firefox. Я пытаюсь найти номер версии ресурса.

В моем списке: строка версий пакета, короткий набор 5.09b и версия пакета 1.0

В моем файле .rsrc (да, я все еще использую файлы rsrc, это не моя вина). Мой ресурс vers имеет короткую строку 4.70

Когда я компилирую, версия в .app-файле 5.09b

Когда я запускаю программу, я делаю:

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

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

и это дает мне 3.5.6. ранее он давал мне 3.5.5.

Я провел несколько поисков по моему коду и нигде не могу найти "3.5.5". И приведенный выше код работает в других проектах.

1 Ответ

4 голосов
/ 17 декабря 2009

3.5.6 и 3.5.5 - это последние два релиза Firefox. Возможно, поскольку вы создаете плагин, вы берете версию Firefox с этим фрагментом, а не с версией вашего плагина, как вы ожидаете? Если это так, независимо от того, сколько вы выдумываете номер версии в вашем комплекте, он не будет делать то, что вы хотите ...

...