XCode 4, неверная подпись (-19011) - PullRequest
3 голосов
/ 25 июня 2011

Я схожу с ума.

Я использую XCode 4 и, наконец, я закончил свое приложение, и я собирался отправить его в App Store, загрузив в iTunes Connect. Я пытался построить для архива, но это предупреждение появилось:

 Application failed codesign verification.  The signature was invalid, or it was not signed with an Apple submission certificate. (-19011)

Я гуглил весь день, я пытался обновить все свои сертификаты в Provisioning Center, я даже пытался загрузить его с помощью Application loader, но что-то случилось. Та же ошибка там тоже. Я пытался проверить его на вкладке Архив в Организаторе, но это предупреждение не исчезло.

Я прочитал некоторые ответы здесь, и даже если ответы были немного старыми, у меня все работало, я тоже пытался переустановить XCode, я пытался выбрать правильный профиль в Build in Targets ...

Спасибо всем, кто мне поможет

редактирование:

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

The operation couldn't be completed. No such files or directory.

Может ли это быть, потому что я добавил 2 фреймворка в мой проект для работы? Должен ли я выбрать что-то из цели или проекта? Кроме того, я хочу сказать, что все мои профили в порядке, сертификаты и т. Д. Я пытался обойти ошибку -19011, включив НЕТ «Проверить встроенный продукт».

EDIT2: -19011 больше не отображается, но когда я пытаюсь подтвердить или отправить, я получил эту ошибку:

The archive is invalid. var/folders/*randomnumbers* app.ipa does not exist.

Что я должен делать в этом случае? Я уже прочитал некоторые ответы, но ни один не помог.

enter image description here

Ответы [ 5 ]

6 голосов
/ 01 июля 2011

Я решил, благодаря помощи инженера Apple Technic, таким образом:

В целях, в настройках сборки - Название продукта, у меня было имя приложения с пробелами и специальными символами (? персонаж).После изменения этого и изменения имени пакета я решил все проблемы, которые у меня возникли с этим.

Надеюсь, это однажды кому-нибудь поможет.

3 голосов
/ 25 июня 2011

Вы сказали, что пытались "обновить все мои сертификаты в Provision Center".Вы уверены, что:

  1. Используя действующий сертификат.Вы импортировали закрытый ключ в свою цепочку для ключей?

  2. Выбрали правильный профиль обеспечения + комбинацию сертификатов для конфигурации «Выпуск» или «Распространение»?

Возможно, ваша конфигурация разработки верна, поэтому вы можете протестировать на своем устройстве (если есть), но ваша версия выпуска неверна.

Перейдите в «Параметры сборки» в XCode и убедитесь, что в разделе «Выпуск» или «Распространение» вы выбрали свой сертификат распространения (не сертификат разработки) и привязанный к нему профиль обеспечения.

Если это не сработает, возможно, ваша проблема связана с этим SO вопросом. Попробуйте переустановить?

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

0 голосов
/ 28 мая 2015

Убедившись, что мой сертификат и профиль обеспечения были правильными для внутреннего развертывания, и убедившись, что у меня нет нежелательных пробелов или символов в целевых именах, мне помогло изменить схему с Отладка на Выпуск на Страница запуска. Продукт -> Схема -> Изменить схему -> Нажмите Выполнить -> Изменить конфигурацию сборки на выпуск.

0 голосов
/ 26 июня 2011

В меню «Продукт» перейдите в «Редактировать схему», найдите архив на левой боковой панели и проверьте, какую конфигурацию сборки вы используете для архива.Это должно быть распространение.

Еще одна вещь, которую необходимо проверить, - это то, какой профиль обеспечения использует конфигурация распределения. Это можно проверить в настройках сборки проектов в разделе «Подписание кода».

0 голосов
/ 26 июня 2011

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

...