Отправка обновления приложения в iTunesConnect (безумие!)

iTunes connect продолжает отклонять мой двоичный файл для обновления приложения, и это сводит меня с ума. Обычно я могу понять это, но я пробовал все, что мог придумать. Может кто подскажет :)

Ошибка, которую я получаю:

Бинарный код загруженного файла не корректен. Подпись недействительна или не была подписана сертификатом отправки Apple.

Я загружаю обновленную версию своего приложения в магазин. Текущая версия 1.0, новая 3.0. Вот что я пробовал:

  • Сжатый пакет приложения с помощью командной строки (я слышал, что утилита zip Finder иногда может быть плохой)

  • Проверено, что мое приложение правильно подписано с помощью $> codesign -vv myApp (говорит "Действительно на диске")

  • Проверено в журнале сборки на наличие правильного мусора подготовки.
  • Убедился, что в моем файле Info.plist CFBundleVersion и CFShortBundleVersion увеличены по сравнению с моей текущей версией.

Это то, что я могу проверить до сих пор, и все выглядит хорошо, насколько я могу судить.

Теперь я где-то прочитал на портале, что вы должны подписывать обновления с тем же сертификатом распространения, что и раньше, и я (я думаю). Однако я должен подписать новый профиль подготовки, потому что срок действия старого, который я использовал для App Store, истек (или что-то в этом роде, я не знаю, он просто не будет работать).

Что нужно знать о моей ситуации

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

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

Заранее благодарю за любую помощь :)

Обновлять

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

Также следует отметить, что в Руководстве по порталу говорится, что обновления должны быть подписаны с помощью исходного профиля обеспечения распространения, который использовался для подписи исходного приложения. Я пытался использовать этот старый, но Xcode не позволяет мне его выбрать, так как там «Нет подходящей пары ключей» или что-то в этом роде. Есть ли способ исправить это? Согласно Keychain, у меня есть сертификат распространения и его закрытый ключ, все выглядит действительным. На всякий случай я попробовал восстановить связку ключей, но без изменений.


person jbrennan    schedule 02.09.2009    source источник


Ответы (2)


Это всегда самое интересное, не так ли?

Предполагая, что вы дважды и трижды проверили обычные вещи (используя правильный сертификат, компилируя для устройства, имея правильный файл значка, идентификатор приложения и т. д.)

Одна неясная причина, с которой я столкнулся, была примерно такой же, как описанная здесь:

http://discussions.apple.com/message.jspa?messageID=9167082#9167082

Подводя итог, мой файл project.pbxproj каким-то образом оказался с двумя разными записями для PROVISIONING_PROFILE (хотя интерфейс XCode показал только одну). Мой файл выглядел немного иначе, чем тот, который был опубликован в этом обсуждении, но удаление лишней записи решило проблему для меня.

person alex_c    schedule 02.09.2009
comment
Я начинаю думать, что это может быть из-за профиля обеспечения распространения, который я использую. На портале говорится, что вы должны использовать старый, однако, когда я иду использовать его, он говорит, что пара ключей не найдена, бла-бла, и я не знаю, как это исправить. У вас есть опыт в этом? Спасибо за ваш ответ! - person jbrennan; 03.09.2009
comment
Не думайте, что я столкнулся с этим. В Keychain Access все выглядит нормально? Сертификат распространения должен быть указан в разделе Сертификаты с соответствующим закрытым ключом. - person alex_c; 03.09.2009
comment
В брелке тоже все отлично выглядит... Хммм. Портал специально говорит, что вам нужно использовать тот же профиль распространения, что и раньше... но я все еще не могу заставить его работать... - person jbrennan; 03.09.2009
comment
вам нужно отозвать свой сертификат распространения и создать новый, после этого создать новый профиль обеспечения, он должен работать - person Khaldoun; 13.12.2011

Это просто! Просто позвольте Finder заархивировать его.

person jbrennan    schedule 03.09.2009