2010-02-15 4 views
4

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

получаю это сообщение об ошибке .. так 2 DayZ .. испробовали все .. прибегая к помощи его еще там

+0

Одно предложение - возможно, попробуйте установить флажок «Добавить позже» и использовать отдельный какао-загрузчик Apple. Иногда это работает лучше. Кроме того, он иногда может оставлять информацию в OS X Console.app, если он не работает. – Hunter

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что [мы не поддерживаем вашу любимую компанию] (// meta.stackoverflow.com/questions/255745/). – Machavity

ответ

12

После двух дней борьбы с этой проблемой, решения для я должен был убедиться, что нет двух файлов, которые отличаются только капитализацией. Таким образом, Foo.png и foo.png в том же каталоге в вашем приложении вызовут эту ошибку.

Вот что нужно проверить, что я собрал из различные веб-сайты за эти два дня:

  • проверить финалы шагов в журнале сборка «ProcessingProductPackaging» и «CodeSign»
  • убедитесь, что вы случайно не включая любые .svn каталогов или аналогичный
  • убедитесь, что вы правильный профиль распределения в настройках проектов для режим высвобождения и не перекрываться целевыми параметрами
  • в файле pbxproj, проверьте PROVISIONING_PROFILE и CODE_SIGN_IDENTITY линию для режима Release или удалить их и установить правильный профиль снова в настройках проекта компресса
  • использовать Finder вместо команды почтового терминала
  • проверить выход из CodeSign -vvvv MyApp.app
  • проверка выход CodeSign -dvvvv MyApp.app проверки
  • выход CodeSign --verify -vvvv -R = 'якорного яблоко родового и сертификат 1 [field.1.2.840.113635. 100.6.2.1] существует, а лист сертификата [поле.1.2.840.113635.100.6.1.4] существует «MyApp.приложение
  • если загрузка с Safari не работает, попробуйте Firefox
  • иконка должна быть 57x57
  • приложение использует загрузчик, чтобы получить сообщение об ошибке более информативными
  • не должно быть пробелов и специальных символов в любой точке пути от zip вы загружаете
  • проверить свой брелок: есть ли у вас сертификат распространения, связанный с закрытым ключом?
  • убедитесь, что вы установите в Active SDK для устройства, а не имитатор при создании
  • открыть файл .app с Показать Содержание и проверить, содержит ли файл embedded.mobileprovision с UUID из вас распределения профиля, и _CodeSignature папки с CodeResources внутри
  • убедитесь, что идентификатор пакета совпадает с AppID. . Для AppID XYZ.com.mycompany * действительный идентификатор расслоения com.mycompany.myappname
  • сборки на Mac расширенной файловой системы, а не fat32
  • попробуйте удалить профили выделения ресурсов из XCode, пустые кэша (меню XCode -> Пустые кэша), перезапуск XCode, добавление профиля снова
5

Если вы следовали инструкции в http://developer.apple.com/iphone/manage/distribution/index.action, то я могу придумать следующие вещи, которые могут вызвать эту ошибку:

  • сертификата/ключи/профиль обеспечения, используемый для подписания неверны
  • сертиф Итек истек
  • Почтовый индекс сломан (он содержит пару символических ссылок, которые будут сломаны, если вы не сделаете zip, как сказано в инструкциях)
  • В файле приложения есть файл с правами .plist
0

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

Чтобы получить ответ от ответа Лаури, вы проверили информацию в разделе «Проверка успешной сборки дистрибутива» инструкций по созданию приложения для распространения?

В частности проверки того, что вы включили правильный файл «embedded.mobileprovision» в сборке, а также проверки того, что приложение было подписано с правильным сертификатом?

+0

Я стараюсь все это предлагать ..но все еще не работает –

+0

Пожалуйста, включите вывод транскрипта сборки для «codeSign» и «embedded.mobileprovision». Это позволит нам более конкретно помочь вам. Без этого мы просто делаем общие предложения. Кроме того, вы попробовали предложение Хантера выше, чтобы попытаться использовать приложение Uploader? –

+0

решен .. прошел через почти все форумы, наконец, решил .. –

2

После обновления до Xcode 4 моя сборка Distribution запуталась с моей версией Release в конфигурации «Схема». Я был в состоянии исправить, выполнив следующие действия:

  1. В Xcode 4, перейти к продукту> Управление Схемы ...
  2. Выбор целевого/Схема, нажмите кнопку Редактировать
  3. Выберите Архив действий
  4. Изменить Конфигурация сборки от версии к дистрибутиву

Я получаю сообщение «Недействительный двоичный файл» и «Неверная подпись» от Apple после загрузки в iTunes Connect. Проверяют и проверяют мои настройки, сертификаты и другие настройки сборки, и НЕ МОГУТ найти проблему. Предположим, что моя схема архива была настроена для создания Release, а не для дистрибутива. Очень хромает и очень расстраивает!

1

Я установил это, добавив два новых ключей к моему предоставления прав PLIST - приложение-идентификатор и брелка-доступ-группы:

<plist version="1.0"> 
<dict> 
    <key>application-identifier</key> 
    <string>T9YRD11G97.com.duncancampbell.fontagious</string> 
    <key>get-task-allow</key> 
    <true/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>T9YRD11G97.com.duncancampbell.fontagious</string> 
    </array> 
</dict> 
</plist> 

я получил «T9YRD11G97» из AppID в профиле инициализации, и " com.duncancampbell.fontagious "из BundleID в iTunesConnect.

Надеюсь, это поможет.

+0

спасибо за обмен –

0

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

Смежные вопросы

 Смежные вопросы