Загрузка бинарного приложения для iPhone «Подпись была недействительной» снова и снова - PullRequest
2 голосов
/ 11 мая 2010

Я схожу с ума! Я пытаюсь загрузить двоичный файл моего первого приложения, но у меня всегда одна и та же ошибка! «Загруженный вами двоичный файл недействителен. Подпись недействительна или не была подписана сертификатом Apple.»

Я сделал все, ВСЕ !!

Я создал запрос на сертификат, использовал его как для разработчика, так и для сертификата распространения, создал профиль обеспечения (12 раз !!!), всегда чистя мою цепочку для ключей и мой Xcode, удаляя старые сертификаты и профили. Я перезагружаю машину, перезагружаю Xcode, журнал правильный, но ... я не могу загрузить свое приложение !!!! Проверено, подключен ли мой iPhone (я тоже пытался с отключенным iPhone). Я проверил сертификат как в настройках «Распределение» настроек моего проекта (дубликат конфигурации «Выпуск»), так и в моих настройках назначения. Выявить в поиске, сжать приложение и отправил почтовый индекс ... Я пытался с Application Loader и iTunes подключиться онлайн .. но ничего! НИЧЕГО ТАКОГО!! Я провел 8 часов! И снова я не могу загрузить свое приложение !!! Я действительно схожу с ума!

Кто-нибудь может мне помочь, пожалуйста? Thx!

Ответы [ 5 ]

0 голосов
/ 05 августа 2014

У меня просто была эта проблема. Я решил эту проблему после того, как потянул за волосы, еще раз вернувшись в Keychain Access и обнаружив пункт меню «Показать устаревшие сертификаты». Когда я это сделал, появился еще один просроченный сертификат того типа, который я (пока что безуспешно) заменил! Я уже удалил пару сертификатов с истекшим сроком действия, но этот пункт меню вызвал появление другого, и после удаления моя загрузка сработала. Ранее я знал, что сертификаты с истекшим сроком действия могут помешать действительным, и я ВСЕ ЕЩЕ потратил впустую много времени. Надеюсь, это поможет некоторым людям.

0 голосов
/ 19 июля 2014

Лучшее решение:

  1. Отзыв сертификата распределения
  2. Создание нового профиля обеспечения AppStore

Это решило мою проблему. Потратил 4 часа + :(:)

0 голосов
/ 18 марта 2011

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

В моем случае мне показалось, что у меня сложная причина установки моего Entitlement.plist с неверной переменной вместе с удержанием старого профиля обеспечения (из предыдущей версии Xcode?), Похороненного глубоко в компоненте project.pbxproj моего файла проекта Xcode.

Переменная «aps-environment» в моем Entitlements.plist была установлена ​​на «дистрибутив» вместо «production» (клянусь, я где-то читал в документации для разработчиков, что это должен был быть «дистрибутив»!) Но исправляя это одного было недостаточно, чтобы пройти через мое приложение. (Я, должно быть, представил 100 различных комбинаций конфигураций приложения, пробуя разные переменные!) Начиная с полезных советов из этого поста на другом форуме, я перерыл профиль распределения и нашел повторяющиеся записи для некоторых переменных. Дубликаты имели пустые кавычки (то есть для переменной ничего не установлено) или странные переменные или старые профили обеспечения, которые, казалось, вызывали проблемы (как-то). Очистка и удаление дублирующих строк с плохими переменными работали в моем случае. YMMV. Но тщательное изучение файлов проекта («показать содержимое» в файле проекта Xcode в Finder) кажется хорошей идеей для диагностики. Удачи!

0 голосов
/ 12 апреля 2011

Я получал ту же ошибку, когда пытался отправить обновление версии от Организатора. Что решило мою проблему, так это использование загрузчика приложений, находящегося в каталоге / Developer / Applications / Utilities. Вам нужно будет сжать файл .app и отправить соответствующий файл .zip. Я использовал это для своей первоначальной подачи, я просто думал, что попробую новый способ. Какая боль! Перейти с загрузчиком приложений.

0 голосов
/ 11 мая 2010

Был там - сделал это.

Убедитесь, что ваш сертификат находится в цепочке для ключей "login", и что это цепочка для ключей по умолчанию (выделено жирным шрифтом) в Keychain Access

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

Полагаю, вы перетащили профиль в xcode - проще всего перетащить его на значок xcode на док-станции.

Убедитесь, что, как говорит Пол, все идентификаторы пакета совпадают

Вы говорите, что проверили сертификат в конфигурации дистрибутива. Это не сертификат, на котором вам нужно сосредоточиться, а профиль обеспечения.

Выберите конфигурацию выпуска в левом верхнем углу, нажмите на проект в разделе группы и файлы и выполните cmd I. Выберите вкладку сборки, а затем выберите распределение в левом верхнем углу. Затем посмотрите на идентификацию подписи кода. Раскройте выпадающий список и убедитесь, что у вас есть правильный идентификатор приложения, правильный профиль и правильный сертификат. Не используйте автоматический выбор профиля.

Надеюсь, что один из этих шагов поможет!

...