Ошибка операции упаковки в Xcode 4

Когда я использую Xcode 4 для создания IPA-файла приложения, я иду в Product -> Archive, чтобы получить архив Xcode. Недавно я прочитал сообщение SO здесь подробно описано, как распространять приложение в AppStore. Я следовал инструкциям в этом посте, и мои ошибки все еще сохраняются.

Параметры организатора Xcode для архива Xcode

Во-первых, я начинаю с проверки. Когда я нажимаю «Подтвердить вход», выбираю правильный идентификатор подписи кода, а затем получаю следующую ошибку:

Ошибка операции упаковки

Я получаю такое же сообщение об ошибке при попытке распространения в AppStore.

Любые идеи относительно того, почему я не могу делиться и/или распространять свое приложение?


ИЗМЕНИТЬ

Раньше у меня были проблемы с проверкой и распространением, и в результате я получал эту ошибку:

Не найдено подходящих записей приложений

Я решил эту проблему, завершив регистрацию CCAT / Encryption в iTunes Connect.


person Sam Spencer    schedule 01.06.2012    source источник


Ответы (8)


Я получил ту же ошибку и нашел это решение (Xcode 4.4).

В настройках сборки/подписи кода у меня было «Не подписывать код» при первой попытке архивации.

Затем я поместил действующий сертификат распространения (в идентификаторе выпуска), и после архивации проверка пакета прошла безупречно.

Спасибо Apple, которая в каждом выпуске делает что-то (недокументированное), отличное от предыдущей версии.

Ваше здоровье.

person stefat    schedule 27.07.2012
comment
Это не решило мою проблему. Я воссоздал все профили обеспечения разработки, сертификаты/связку ключей и т. д. Настройки правильны для прав и подписи кода, я не могу найти никаких проблем с ресурсами пакета копирования. Это худшее сообщение об ошибке, которое я когда-либо видел, говоря о БЕСПОЛЕЗНОМ. Где логи ошибки? - person Lana Miller; 04.08.2012

С опозданием на пару месяцев, но на случай, если кто-то еще столкнется с этой проблемой и найдет этот вопрос (как я), и ни одно из других предложений не сработает для вас. После прочтения других ответов кажется, что у этой ошибки есть несколько причин.

В моем случае это произошло потому, что в схеме моего проекта для конфигурации сборки архива было установлено значение «Выпуск», а не «Распространение». После изменения этого параметра на «Распространение» я смог отправить приложение без проблем.

Надеюсь, это поможет кому-то другому.

person Sebastian    schedule 28.09.2012

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

Сборка дистрибутива английской версии заработала, а локализация на хорватский язык — нет. Поэтому я использовал тяжелое оружие. Я установил хорватскую раскладку клавиатуры. И угадайте, что? С этого момента все получилось!

Так что, возможно, в этом месте было что-то еще, но я бы посоветовал вам хотя бы проверить, соответствует ли это вашей ситуации.

person vedrano    schedule 15.01.2013

Возможная ошибка с вашими профилями сертификата/обеспечения. Вот краткое изложение моего квеста сертификата с Xcode 4.3:

  1. Убедитесь (в developer.apple.com), что вы создали сертификат распространения
  2. Убедитесь, что идентификатор вашего приложения в Xcode полностью совпадает с идентификатором на сайте developer.apple.com.
  3. Создайте свое приложение на itunesconnect.apple.com
  4. Загрузите сертификат распространения в свою цепочку ключей, создайте профиль обеспечения распространения для своего приложения (убедитесь, что вы добавили все устройства при создании профиля обеспечения).
  5. Перетащите профиль подготовки в органайзер Xcode, раздел БИБЛИОТЕКА, Профили подготовки.
  6. Сделайте свой архив.
  7. В организаторе Xcode подтвердите свое приложение, а затем распространите его для специального использования.
  8. В конце концов (если вы проявите терпение) Xcode предложит где-нибудь сохранить IPA. Сохраните его, поместите IPA в место, где ваши тестировщики смогут его скачать.
  9. После загрузки тестер может перетащить IPA в iTunes (БИБЛИОТЕКА) и в конечном итоге синхронизировать устройство (если и только если его UDID устройства был проверен при создании/изменении профиля обеспечения).

более менее. Удачи.

пс. в AppStore есть бесплатное приложение Get UDID. Попросите своих тестировщиков использовать это и отправить вам по электронной почте информацию об устройствах, что избавит вас от множества разочарований из-за 40-символьного идентификатора устройства.

person YvesLeBorg    schedule 01.06.2012
comment
Я выполнил шаг 6. Когда я перехожу к шагу 7 и пытаюсь проверить архив, я получаю сообщение об ошибке (опубликованное в вопросе), хотя у меня есть приложение с тем же идентификатором пакета в iTunes Connect. Кроме того, спасибо за рекомендацию приложения - оно действительно помогает. - person Sam Spencer; 02.06.2012
comment
Вы должны добавить приложение в ituneconnect с тем же идентификатором пакета, что и приложение, которое вы пытаетесь распространить. В идентификаторе пакета убедитесь, что он имеет вид «com.maxpowerstudios.adventures» (одно из моих приложений), то есть без шестнадцатеричного префикса, который вы увидите в элементе управления сертификатами на сайте developmentper.apple.com. - person YvesLeBorg; 02.06.2012
comment
Я правильно сделал Code Sign (насколько я знаю), но не могли бы вы взглянуть на мой обновленный вопрос выше с правками? - person Sam Spencer; 15.06.2012
comment
Ах да, это бы сработало. Итак, теперь вы можете проверить и распространить? Если все, что вам нужно, это распространять ad-hoc (.ipa), я провел тест на этой неделе с одним из своих приложений, вы можете пропустить проверку и сразу перейти к распространению. - person YvesLeBorg; 15.06.2012
comment
Независимо от того, что я делаю, это ВСЕГДА приводит к ошибке сбоя операции упаковки. Единственное, что я могу сделать, это сгенерировать XARCHIVE-файл, который, насколько я вижу, поможет мне только в том, что я уже сделал. Могу ли я что-нибудь сделать с XARCHIVE? Могут ли быть какие-либо другие факторы, объясняющие ошибку? - person Sam Spencer; 15.06.2012
comment
Версия приложения в вашем Info-plist такая же, как и в iTunesConnect? Также, насколько я помню, в разделе сборок навигатора есть подробный «счет» упаковки. Посмотрите туда, чтобы увидеть, получите ли вы более явное сообщение. Он должен иметь в качестве заголовка «Архивное имя схемы». - person YvesLeBorg; 16.06.2012
comment
Когда я архивирую в Xcode, кроме нескольких предупреждений о проекте, которые я получаю во время каждой сборки (не связанных с архивом), ничего не кажется неправильным. Кстати, я получаю эту информацию в Log Navigator. Все отображается со знаком √. Должен ли я связаться с Apple? - person Sam Spencer; 16.06.2012
comment
Независимо от того, что я делаю, это ВСЕГДА приводит к ошибке сбоя операции упаковки. <--- ЭТО - person Lana Miller; 04.08.2012

Это случается со мной, когда я пытаюсь распространять приложение из Xcode DEVELOPER PREVIEW. Из актуальной версии XCode - все работает нормально.

person Sergey Kopanev    schedule 10.08.2012

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

person jengelsma    schedule 01.11.2012

Проверьте правильность записей подписи кода (содержащих профиль распространения) как для проекта, так и для цели. Можно заархивировать проект, даже если верны только настройки проекта.

person Totoro    schedule 02.01.2013

Мне ответ пришел после попытки проверить мое приложение после неудачной отправки его в MacAppStore. Я думал, что, проверив его, я должен получить более подробное сообщение об ошибке вместо этого «Ошибка операции упаковки». И вот оно:

введите здесь описание изображения

И это потому, что я должен был отозвать свои сертификаты (почему я должен был отозвать их, не спрашивайте, я не знаю, это происходит в каждой второй подаче...). И я воссоздал только сертификат Mac Submission. На самом деле, вам также нужен установщик. Уже поздно, я подумал, действительно ли мне это нужно? ... Поэтому я, наконец, дважды сделал небольшой танец в Keychain.app -> Запросить сертификат в центре сертификации ... и т. Д., Загружая в itunesconnect и загружая их обратно. После этого это сработало.

person onekiloparsec    schedule 29.06.2013