Организатор Xcode iOS при отправке в магазин приложений выдает ошибку «Архив неверен» - PullRequest
17 голосов
/ 30 марта 2011

Я только что переключился с Xcode 3 на 4. Когда я пытаюсь загрузить приложение, которое я заархивировал, в органайзер, я получаю эту ошибку:

Архив недействителен. /var/folders/.../app.ipa не есть.

archive is invalid. app.ipa does not exist.

Это происходит после того, как я вхожу в itunes connect, выбираю приложение для обновления и выбираю next. Я не уверен, с чего начать пытаться выяснить, что является причиной этой ошибки. Пожалуйста, дайте мне знать, если я пропускаю что-нибудь полезное для диагностики. Спасибо

Ответы [ 21 ]

6 голосов
/ 31 марта 2011

Я только что столкнулся с этой проблемой сам и, кажется, нашел решение этой проблемы.Даже если кажется, что выбран правильный профиль обеспечения, это может быть не так.

Попробуйте вручную перейти к списку возможных профилей обеспечения и выбрать правильный.Не оставляйте настройку автоматического выбора.

В списке «Identity:» убедитесь, что в нем не указано «В настоящее время совпадает ...».Вручную выберите правильный вариант самостоятельно.

Это должно решить проблему, и вы сможете загрузить в AppStore.

5 голосов
/ 01 апреля 2011

Хорошо, поэтому, когда вы устанавливаете пакет Xcode 4, убедитесь, что у вас выбрана опция «Инструменты Unix».Это была проблема в моем случае.

4 голосов
/ 28 июня 2011

Если вы используете бета-версию XCode (Apple называет это «предварительным просмотром разработчика»), вы получите эту ошибку, потому что вы не можете отправлять приложения из бета-версии.Это ограничение не упоминается ни в файле Read Me, ни на странице загрузки Xcode.Чтобы отправить приложение, вам необходимо удалить Developer Tools, затем переустановить последнюю не бета-версию, а затем перезагрузить компьютер.

Вот команда командной строки для удаления:

sudo /Developer/Library/uninstall-devtools --mode=all
2 голосов
/ 02 апреля 2011
  1. Выйти из Xcode
  2. В текстовом редакторе откройте файл YourProject.xcodeproj / project.pbxproj
  3. Удалить все строки, содержащие PROVISIONING_FILE =
  4. Удалить все строки, содержащие CODE_SIGN_IDENTITY =
  5. Сохранить и закрыть project.pbxproj
  6. Повторно откройте ваш проект в Xcode
  7. Очистить проект
  8. В панели «Настройки сборки» выберите правильный код подписи кода
  9. Перестройка
1 голос
/ 27 апреля 2011

У меня была одна и та же проблема как для TestFlight, так и для App Store.Решением для меня было заархивировать приложение, и в органайзере выберите «Не подписывать» при попытке подтвердить / отправить или поделиться (в случае TestFlight).

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

1 голос
/ 10 апреля 2011

Я недавно переключился на новый MacBook Pro и установил XCode 4 с диска Time Machine через Migration Assistant.

Переустановка XCode 4 с исправленными Unix Tools.

По некоторым причинам эти файлы не копировались с помощью Migration Assistant.

1 голос
/ 31 августа 2011

То же самое случилось со мной.Моя ошибка заключалась в том, что у меня были сертификаты с похожими именами (например, «Профиль обеспечения Giammy», «Профиль обеспечения Giammy» ...).

Запуск «Archive» из XCode 4.0, а затем «Validate ...» из Organizer. Я столкнулся с проблемой «app.ipa not Существует».Проблема заключалась в том, что я выбрал неправильный сертификат из тех, с похожими именами.Фаза «Архив» работала хорошо, но архив не прошел проверку.

Решение: только что выбрал правильный профиль обеспечения на этапе «Архив».

Извлеченный урок: дважды проверьте имя профиля обеспечения!

1 голос
/ 05 июня 2011

В моем случае это не имеет ничего общего с Xcode или инструментами Unix. Действительно, у меня было слишком много сертификатов распространения (почему? Я не знаю). Удалите все из них, кроме одного, подпишите код с этим, повторно подпишите его во время проверки и отправьте без ошибок. Я надеюсь, что это поможет.

1 голос
/ 13 июня 2011

Хороший способ проверить это запустить сборку из командной строки. Перейдите в папку вашего проекта и запустите «xcodebuild» и внимательно посмотрите на результаты, особенно вокруг команды «codeign».

Я сделал это и обнаружил следующее:

architecture armv7 object: /Users/chris/Documents/x/x/build/Release-iphoneos/x.app/x malformed object
object file format invalid or unsuitable

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

Обновление - чтобы исправить эту проблему, я заменил копию codesign_allocate в моей папке / usr / bin на копию в / Developer / где-то, и это исправило ее.

1 голос
/ 28 июня 2011

Я испробовал большинство идей, описанных выше, и они не сработали для меня, вероятно, потому, что я использую платформу Appcelerator Titanium.Однако я удалил каталог Build и пересобрал продукт, и он прошел проверку, и я смог загрузить двоичный файл в магазин приложений.

...