Ошибка загрузки TestFlight: неверный IPA/dSYM не найден

Это показано на веб-сайте TestFlight после загрузки.

«Неверный IPA: не удалось найти исполняемый файл, указанный в Info.plist — проверьте значение вашего ключа CFBundleExecutable».

в то время как в настольном приложении Testflight отображается dSYM не найден, поэтому загрузка невозможна.

эта проблема внезапно появилась после того, как я обновил XCode 4.5 до ios6.

Кто-нибудь сталкивался с этим раньше, пожалуйста, поделитесь, и любые решения будут оценены. заранее спасибо.


person HelmiB    schedule 21.09.2012    source источник


Ответы (4)


У меня была такая же проблема, но я ее решил. Это связано с настройками вашей архитектуры. В настройках сборки цели и проекта все настройки сборки должны быть установлены с помощью armv 7.

В Target -> Настройки сборки:

Архитектуры = стандартные (armv7, armv7s) - $(ARCHS_STANDARD_32_BIT) Допустимые архитектуры = armv7 armv7s

Аналогично для настроек сборки вашего проекта.

Надеюсь это поможет.

person coder    schedule 21.09.2012
comment
должно быть? но мне нужно установить armv6. может быть, это причина, но в предыдущей настройке я установил armv6 и armv7, и это было нормально. - person HelmiB; 23.09.2012
comment
Для какой версии API TestFlight это? В некоторых бета-версиях v1.1 была ошибка, которую они с тех пор исправили. - person Marchy; 24.09.2012
comment
У меня тоже был набор для armv6, но оказалось, что Xcode 4.5 больше не поддерживает armv6. - person coder; 24.09.2012

У меня тоже была эта проблема, и я не нашел ответа в предыдущих ответах, поэтому вот мой.

dSYM может быть включена в ваш исполняемый файл (и, следовательно, в IPA), но это означает, что вы решили сделать это при создании своего приложения. На самом деле включение dSYM в исполняемый файл выполняется только в том случае, если для параметра Strip Debug Symbols During Copy Build Setting установлено значение NO.

Однако это тяжелый контент (мое приложение весит 5 МБ, dSYM — 10 МБ!), поэтому обычно вы не хотите, чтобы оно было включено в ваше приложение при его выпуске. Так что кроме разработки этот флаг лучше YES. И именно поэтому приложение TestFlight Desktop покажет сообщение dSYM not found.

Вы можете использовать TestFligh Co-pilot (элемент меню, включенный в настройках приложения TestFlight Desktop) для обнаружения последних архивов XCode. Это позволяет TestFlight Desktop найти ваш архив XCode, и этот архив всегда содержит файл dSYM. Или, если вам нужно использовать IPA, вы также можете загрузить файл dSYM на веб-сайте TestFlight (вы должны увидеть область загрузки в разделе «Сбои» для вашей сборки).

dSYM можно найти, получив архив в XCode, щелкнув его правой кнопкой мыши и следуя Show in Finder. Щелкните правой кнопкой мыши архив в Finder, выберите Show package contents (или что-то подобное, у меня французская версия OS X), и пакет будет содержать ваш файл dSYM под dSYMs.

person Romain Champourlier    schedule 19.11.2012
comment
Хороший и подробный ответ. Большое спасибо. - person Evgeniy S; 10.12.2012

Если вы разархивируете IPA и посмотрите на info.plist, если CFBundleExecutable не существует или, что еще хуже, plist не существует, мы отклоним загрузку. Загрузки отклоняются только в том случае, если их не удастся установить, в этом случае iOS не сможет найти исполняемый файл, и ваши тестировщики увидят общее сообщение о невозможности загрузки. Если с вашим IPA все в порядке, но вы по-прежнему получаете это сообщение, сообщите подробности и IPA для поддержки, и мы посмотрим.

Что касается настольного приложения, не могли бы вы поделиться скриншотом, мы не отклоняем сборки, если не удается найти dsym, мы просто пропускаем загрузку dsym.

person Trystan Kosmynka    schedule 21.09.2012
comment
да, часть dsym отсутствует, я мог бы продолжить загрузку, я просто подумал, почему он отсутствует, в то время как в сети testflight .ipa был отклонен. мой CFBundleExecutable существует на моем .ipa. есть идеи, что еще может быть не так? - person HelmiB; 21.09.2012
comment
У нас была такая же проблема, она оказалась прекращенной поддержкой архитектур armv6 в XCode 4.5. Убедитесь, что ваша настройка «Архитектуры» НЕ включает «armv6». Прощай, Айфон 3G! - person Marchy; 26.09.2012
comment
@HelmiB ты нашел решение? У меня в настройках нет armv6, но мне не хватает CFBundleExecutable, не было ответа для поддержки TF. - person Jules; 22.10.2012
comment
Любые исправления для этого? Я использую xCode 4.5 и пытаюсь загрузить через настольное приложение/веб-сайт testflight и получаю DSYM Not Found, и это не позволяет мне загрузить IPA? - person jodm; 31.10.2012
comment
Я уверен, что CFBundleExecutable установлен в Plist, но все равно получаю сообщение об ошибке, что CFBundleExecutable не найден. Я даже пытался переместить Plist в корень, и это не помогло. Не уверен, почему TestFlight отклоняет архив на данный момент. - person Caimen; 05.01.2013

Была такая же проблема. В конце имени продукта был дополнительный символ пробела (в Project -> Настройки сборки -> упаковка), например

"My Awesome App "

Удаление этого дополнительного пространства полностью решило проблему.

person andriy_fedin    schedule 22.07.2014
comment
Это самое смешное, но идеальное решение! Спасибо! - person rptwsthi; 11.12.2014