Журналы сбоев iPhone говорят "Версия: ???" - PullRequest
25 голосов
/ 11 июля 2009

Я разрабатываю приложение для iPhone и делаю разовый дистрибутив для бета-тестирования. Мои пользователи присылают мне журналы сбоев, в которых говорится:

Identifier:      MyAppName
Version:         ??? (???)
Code Type:       ARM (Native)

Я не могу понять, как заменить эти знаки вопроса реальным номером версии. Я настроил свой Info.plist для включения CFBundleVersion и CFBundleShortVersionString, но это не помогло ... журналы сбоев по-прежнему содержат только вопросительные знаки вместо ожидаемого номера версии.

Как мне установить мою версию, чтобы она отображалась в журналах сбоев?

РЕДАКТИРОВАТЬ По-видимому, из-за возможной ошибки в iPhone CrashReporter, нет возможности правильно установить «Версия». Но есть ли обходной путь? Какой-нибудь другой способ вставить номер версии (например, номер сборки или номер редакции SCM) в метаданные журнала сбоев?

Ответы [ 3 ]

28 голосов
/ 19 июля 2009

Самый простой способ - сохранить UDID всех распространяемых вами двоичных файлов и сравнить их с UDID в аварийных дампах. Идентификаторы UDID различны для каждой сборки.

Чтобы получить UDID:

$ dwarfdump -u /path/to/MyApp.app/MyApp
UUID: 864F3D54-F165-3356-3292-2C9C48E97C55 (armv6) /path/to/MyApp.app/MyApp

И сравните его с журналом сбоя:

Binary Images:
    0x1000 -    0x5ffff +MyApp armv6  <864F3D54F165335632922C9C48E97C55> /var/mobile/Applications/5FB3933B-348E-42D7-B99F-76DE284D2148/MyApp.app/MyApp
3 голосов
/ 12 июля 2009

Это, похоже, относится ко всем приложениям для iPhone, , включая приложения от Apple . Вы можете просмотреть все журналы сбоев приложений iPhone для ваших устройств в консоли:

ФАЙЛЫ / ~ / Library / Logs / CrashReporter / MobileDevice /...

Все в этом списке отображается с неизвестными для меня версиями, кроме MobileSafari, в котором немного другая информация:

OS Version:          iPhone OS 2.2.1 (5H11)
Date:                2009-02-15 02:19:06 -0600

Все остальные приложения, включая приложения Apple для работы с календарем и почтой, отображаются с вопросительными знаками для номеров их версий.

Похоже, что другие разработчики заметили то же самое . Вероятно, это ошибка в программе iPhone CrashReporter.

2 голосов
/ 19 июля 2009

Для специального и бета-тестирования просто измените свой идентификатор. MyAppNameV1.0b36 вместо MyAppName Очевидно, это не сработает для вашей версии App Store, но поможет вам пройти бета-тестирование.

Обратите внимание, что для этого, вероятно, требуется специальный профиль с подстановочными знаками, но это легко сделать через портал разработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...