, Как я описываю здесь , я использую сценарий для перезаписи заголовочного файла с моим текущим числом пересмотра Подрывной деятельности. То число пересмотра хранится в kRevisionNumber константе. Я могу тогда получить доступ к числу версии и пересмотра с помощью чего-то подобного следующему:
[NSString stringWithFormat:@"Version %@ (%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], kRevisionNumber]
, который создаст строку формата "Версия 1.0 (51)".
Это - хорошая вещь обработать с системой управления версиями. Тот путь, когда Вы получаете отчет об ошибках от пользователя, можно проверить тот пересмотр кода и (надо надеяться) воспроизвести ошибку, выполняющую тот же самый код как пользователь.
идея состоит в том, что каждый раз Вы делаете сборку, Вы выполните сценарий, который получает текущее количество пересмотра Вашего кода и обновляет файл в рамках Вашего проекта (обычно с некоторой формой маркерной замены). Можно тогда записать процедуру обработки ошибок, которая всегда включает число пересмотра в вывод ошибок, или можно отобразить его на странице "About".
Считайте info.plist файл своего приложения и получите значение для ключевого CFBundleShortVersionString. Чтение info.plist даст Вам объект NSDictionary
Можно определить эти CFBundleShortVersionString
строка в plist.info и считать, что программно использование обеспечило API.