2010-05-11 1 views
1

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

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

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

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

+0

Глупый комментарий, но вы на 100% уверены, что это профиль в App Store? И соответствует идентификатор пакета? –

ответ

0

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

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

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

0

Был там - сделано, что.

Убедитесь, что сертификат находится в «Логин» брелка, и что я брелка по умолчанию (выделено жирным шрифтом) в Keychain Access

Убедитесь, что вы оба закрытые и открытые ключи для сертификатов и что они действительны. Вам также понадобится сертификат Certified Certified Certification для Apple Worldwide.

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

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

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

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

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

0

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

0

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

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

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

+0

Это точный дубликат вашего [предыдущего ответа] (http://stackoverflow.com/questions/2097143/app-store-error-the-binary-you-uploaded-was-invalid/24838342#24838342). Вместо того, чтобы публиковать повторяющиеся ответы, вы должны отправить один ответ и указать ссылку здесь в комментарии для ссылки. –

+0

добавлен в оба потока, чтобы ... так что если кто-то сталкивается с проблемой, тогда я им помогу. :) – Guru

+0

Вы точно не поняли мою точку зрения! –

0

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