Органайзер Xcode iOS отправляет в магазин приложений. Архив недействителен. Ошибка

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

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

архив недействителен. app.ipa не существует.

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


person Dobler    schedule 30.03.2011    source источник
comment
Любое обновление для этого? Это досадная ошибка!   -  person WrightsCS    schedule 31.03.2011
comment
нет :( Мне придется попробовать воссоздать новый проект и импортировать все обратно.   -  person Dobler    schedule 31.03.2011
comment
Я сделал это ранее и потерпел неудачу для меня, так что удачи, обновите, если у вас получится!   -  person WrightsCS    schedule 31.03.2011
comment
о Боже. Я часами перестраивал проект только для того, чтобы снова получить сообщение...   -  person Dobler    schedule 31.03.2011
comment
Простой обходной путь — при отправке в AppStore — выберите параметр «Не уходить в отставку» (второе раскрывающееся меню при выборе приложения для отправки).   -  person EasyCoder    schedule 12.10.2011


Ответы (21)


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

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

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

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

person Simen Øian Gjermundsen    schedule 31.03.2011

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

person Dobler    schedule 31.03.2011
comment
У меня была эта проблема с Xcode 4, и ее переустановка со всеми установленными инструментами исправила ее. Спасибо за совет! - person Ethan Allen; 07.05.2011
comment
это вряд ли имеет какое-либо отношение, эта ошибка возникает случайным образом, ничего не меняя в вашей установке, вы можете получить ее для всех проверок за день, а на следующий она исчезнет - person valexa; 05.06.2011

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

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

sudo /Developer/Library/uninstall-devtools --mode=all
person arlomedia    schedule 28.06.2011

  1. Выйти из Xcode
  2. В текстовом редакторе откройте файл YourProject.xcodeproj/project.pbxproj.
  3. Удалить все строки, содержащие PROVISIONING_FILE =
  4. Удалить все строки, содержащие CODE_SIGN_IDENTITY =
  5. Сохранить и закрыть проект.pbxproj
  6. Снова откройте свой проект в Xcode
  7. Очистить проект
  8. На панели «Настройки сборки» выберите правильное удостоверение подписи кода.
  9. Восстановить
person par    schedule 01.04.2011
comment
У меня была та же проблема, что и у ОП. Я последовал этому и после этого попытался построить, но потерпел неудачу, потому что теперь xCode понял, что у меня дважды был один и тот же сертификат в цепочке для ключей (срок действия одного истек). После удаления просроченного сертификата, очистки и пересборки заработало. - person olivaresF; 20.06.2011

Недавно я переключился на новый MacBook Pro и установил XCode 4 с диска Time Machine с помощью помощника по миграции.

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

По какой-то причине эти файлы не копировались с помощью Ассистента миграции.

person adjwilli    schedule 10.04.2011

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

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

person oscarm    schedule 27.04.2011
comment
Этот комментарий имел смысл для меня после удаления Xcode и проверки всех моих сертификатов и др. Так что в этот раз вместо подписи кода при валидации я попробовал этот совет, благо я сказал в билде подписывать архив, и вуаля! - person Nungster; 07.07.2011

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

person caliopigio    schedule 04.06.2011

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

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

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/где-то, и это исправило ее.

person Chris    schedule 13.06.2011

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

person Martin Crisp    schedule 28.06.2011

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

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

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

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

person Giammy    schedule 31.08.2011

Убедитесь, что вы подписываете ключи для правильного идентификатора продукта/пакета. Если я правильно помню, это может привести к проблемам с архивированием. Кроме того, перейдите в эту временную папку и проверьте, что создано. Возможно, xCode создает IPA под другим именем, что может дать вам подсказку.

person reflog    schedule 30.03.2011
comment
Я проверил созданную временную папку, и там ничего нет. Кроме того, насколько я могу судить, мне назначен правильный пакет. Я в тупике. - person Dobler; 30.03.2011

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

person Justin Anderson    schedule 16.04.2011

Я пробовал все, включая переустановку xcode4 с помощью инструментов unix. НИЧЕГО не работает. Я предполагаю, что мне не нужно этого делать, поскольку я могу без проблем отправлять другие приложения. У меня просто проблема с конкретным проектом (из xcode3).

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

обновление: хорошо - это как-то связано с использованием CorePlot и связыванием его как библиотеки. и вуаля - нашел ответ здесь. Не удается отправить приложение с CorePlot с помощью Xcode4 Решение: при отправке выберите «Не уходи в отставку»

person roocell    schedule 20.05.2011

Мне не удалось решить эту проблему, изменив или исправив идентификаторы подписи кода (что должно решить эту проблему во многих случаях. Не удалось и просто переустановить Xcode. Это два лучших решения, когда я публикую этот ответ.

Мне удалось удалить все инструменты разработчика и установить заново с нуля.

person Fabian    schedule 12.06.2011
comment
Инструкции по удалению включены в файл About Xcode.pdf в установщике Xcode dmg. - person arlomedia; 28.06.2011

Вот как я это решил:

  1. Откройте Связку ключей и удалите все сертификаты раздачи, как из моего "логина", так и из "системы".
  2. Загрузите последний сертификат распространения из Центра разработки.
  3. Дважды щелкните сертификат, чтобы установить его в связку ключей.
  4. В XCode убедитесь, что имя сертификата совпадает с настройками сборки.
  5. Сборка для архива (всплывающее окно связки ключей должно запрашивать разрешение на подписание приложения).
  6. Архив (опять же, требуется подтверждение связки ключей).
  7. Подтвердите заархивированное приложение (опять же, потребуется подтверждение связки ключей).
  8. Отправьте приложение (еще раз потребуется подтверждение связки ключей).

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

person Eneko Alonso    schedule 13.06.2011

у меня была такая же проблема с использованием xcode_4.2_and_ios_sdk_5_beta__snow_leopard, моего рабочего решения.

Установите предыдущую (не бета-версию) версию Xcode в другом месте и работайте с этой версией, и все, это сработало, я смог загрузить свое приложение в AppStore без каких-либо неудобств.

С уважением,

Хорхе.

person Jorge Vicente Mendoza    schedule 07.07.2011

Никогда не пытайтесь отправлять данные, используя приложения, созданные с помощью бета-версий SDK, в качестве базового SDK.

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

sudo/Разработчик/Библиотека/uninstall-devtools --mode=все

а затем перезапустил мою систему и установил эту последнюю небета-версию XCode и небета-версию iOS SDK.

person SarpErdag    schedule 31.07.2011

Вы играли с атрибутом ENTITLEMENTS_REQUIRED в /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/SDKSettings.plist (скажем, для создания взломанных приложений)?

В этом случае установите для параметра ENTITLEMENTS_REQUIRED значение YES.

person Freeman    schedule 30.09.2011

для xcode 4 я пробовал все, но не могу решить эту ошибку, пока не установлю xcode 4.2 для snowleopart

если вы не видите значок своего приложения на странице проверки, это может быть ошибка вашего xcode. загрузите со страницы разработчика Apple xcode 4.2 и установите. это решено. вам не нужно удалять xcode 4, просто загрузите новый xcode 4.2 и установите. сейчас я в порядке

person Yiğit    schedule 12.01.2012

Мое решение было:

Откройте файл info.plist в вашем проекте и в названии продукта напишите название вашего продукта вместо $[PRODUCT_NAME]

person John Starkin    schedule 08.07.2011
comment
Я попробовал еще раз, не используя обходной путь, о котором я говорил выше. Создал архив из XCode и все заработало. - person John Starkin; 08.07.2011

Была эта ошибка в Xcode, но не было такой ошибки при использовании загрузчика приложений. Доберитесь до него через Xcode -> Open Developer Tool -> Application Loader. Действительно очень неприятно.

person jyoung    schedule 02.07.2016
comment
Загрузчик приложений не существовал, когда был задан этот вопрос. В наше время все намного проще. - person Dobler; 04.07.2016
comment
Ах не понимал этого. В любом случае, рад, что это все еще вариант, поскольку в Xcode, по-видимому, все еще есть ошибка. Но только с определенными проектами, что делает его еще веселее :) - person jyoung; 05.07.2016