iTunes connect продолжает отклонять мой двоичный файл для обновления приложения, и это сводит меня с ума. Обычно я могу понять это, но я пробовал все, что мог придумать. Может кто подскажет :)
Ошибка, которую я получаю:
Бинарный код загруженного файла не корректен. Подпись недействительна или не была подписана сертификатом отправки Apple.
Я загружаю обновленную версию своего приложения в магазин. Текущая версия 1.0, новая 3.0. Вот что я пробовал:
Сжатый пакет приложения с помощью командной строки (я слышал, что утилита zip Finder иногда может быть плохой)
Проверено, что мое приложение правильно подписано с помощью
$> codesign -vv myApp
(говорит "Действительно на диске")- Проверено в журнале сборки на наличие правильного мусора подготовки.
- Убедился, что в моем файле Info.plist
CFBundleVersion
иCFShortBundleVersion
увеличены по сравнению с моей текущей версией.
Это то, что я могу проверить до сих пор, и все выглядит хорошо, насколько я могу судить.
Теперь я где-то прочитал на портале, что вы должны подписывать обновления с тем же сертификатом распространения, что и раньше, и я (я думаю). Однако я должен подписать новый профиль подготовки, потому что срок действия старого, который я использовал для App Store, истек (или что-то в этом роде, я не знаю, он просто не будет работать).
Что нужно знать о моей ситуации
Это обновление на самом деле полностью переписано из нового шаблона, НО я убедился, что использую точно такой же идентификатор приложения (подстановочный знак) и идентификатор пакета), так что это не должно быть проблемой.
Кроме того, я сменил машину с тех пор, как в последний раз отправлял в App Store, но не забыл экспортировать все (я думаю) со своей старой машины. У меня все еще есть старая, со всеми теми же данными, если это полезно. Кажется, я ничего не забыл).
Заранее благодарю за любую помощь :)
Обновлять
Поэтому я решил попробовать выполнить загрузку с помощью загрузчика приложений, чтобы посмотреть, выдаст ли он мне какие-либо новые ошибки, и он выдал это в консоли. Возможно, кто-то найдет там что-то значимое.
Также следует отметить, что в Руководстве по порталу говорится, что обновления должны быть подписаны с помощью исходного профиля обеспечения распространения, который использовался для подписи исходного приложения. Я пытался использовать этот старый, но Xcode не позволяет мне его выбрать, так как там «Нет подходящей пары ключей» или что-то в этом роде. Есть ли способ исправить это? Согласно Keychain, у меня есть сертификат распространения и его закрытый ключ, все выглядит действительным. На всякий случай я попробовал восстановить связку ключей, но без изменений.