iPhone: Сбой установки приложения с ошибкой «Invalid Signer» - PullRequest
4 голосов
/ 27 февраля 2010

iPhone подключен к Mac, на котором установлена ​​последняя версия iTunes, и я на 100% уверен, что ее UDID находится в файле обеспечения. Ее iPhone не был взломан, и мы даже восстановили его до заводских настроек.

У меня проблемы с установкой нашей разработки на этот iPhone. Ошибка:

приложение "[Имя приложения]" не было установлен на iPhone "айфон" потому что подписавшая сторона недействительна

Я на 100% уверен, что UDID точно введен в файл обеспечения и что они правильно скопировали правильный файл обеспечения / комбинированный файл сборки. Этот же комбо был успешно установлен на более чем дюжине iPhone.

Мы смогли установить это на некоторых устройствах без проблем.

Edit:

Из комментариев к ответу:

Мы можем установить его на 100 iphone с наш аккаунт. У нас около 40 айфонов в этом профиле обеспечения и работает на 38 из них.

Ответы [ 8 ]

3 голосов
/ 24 мая 2010

У меня было исправление, которое, казалось, работало для одного пользователя, у которого были проблемы:

  1. удалить все оскорбительные профили и приложения
  2. Перезапуск
  3. добавить обратно профиль обеспечения FIRST
  4. устройство синхронизации
  5. добавьте ресурс приложения
  6. снова выполните синхронизацию, чтобы загрузить приложение на устройство

нарушившая машина была коробкой Windows ... не знаю, если это имеет значение.

Если у кого-то еще возникла эта проблема - попробуйте это и дайте нам знать, если это реальное исправление или обходной путь! Этот гоблин редко был замечен и решен с такими же шагами.

это была моя ссылка на идею исправления:

http://iphone.forums.wordpress.org/topic/installing-beta#post-1194

2 голосов
/ 24 мая 2010

Помогает ли вам ответ на этот вопрос?

Ошибка подписавшего недействительна

Поставьте подпись на целевом уровне, а не на уровне проекта

Лично я не уверен, что это значит, но в этом случае это сработало

1 голос
/ 27 февраля 2010

Несколько вещей, чтобы попробовать:

  1. Обновление профиля на портале разработчика. Возможно, он истек или испортился.
  2. Создать новый профиль обеспечения
1 голос
/ 27 февраля 2010

Мы можем установить его на 100 iphone с нашей учетной записью. У нас около 40 телефонов в этом профиле обеспечения, и он работает на 38 из них. Есть еще идеи?

Я скажу Баззу, что ты говоришь привет, и если ты сможешь нам помочь, мы достанем тебе лунный камень!

1 голос
/ 27 февраля 2010

(Игнорировать: я неправильно прочитал вопрос и не заметил, что у него уже были десятки установок, поэтому мой совет не применим)

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

Скажите Баззу, какой-то случайный парень в интернете сказал: «Привет!»

0 голосов
/ 26 августа 2011

Это случилось со мной недавно, и я решил это. Ситуация состояла в том, что у меня был специальный профиль обеспечения, который я успешно использовал приблизительно для 40 устройств с несколькими различными приложениями. Когда требуется новое устройство, я добавляю его в профиль, загружаю, а затем использую «поделиться» из XCode с тем же архивным приложением, но с новым профилем.

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

Секрет был в том, что, хотя я создал новый сертификат распространения и добавил его в свой KeyChain, в KeyChain все еще была копия старого сертификата, который использовался для подписи приложения. Оказывается, что если вы не удаляете старые профили обеспечения из XCode, при запуске XCode он воссоздает старый сертификат в KeyChain и будет использоваться для подписи приложения, что означает, что новый профиль с новым устройство (созданное с новым сертификатом) не будет соответствовать.

Решение: при обновлении сертификата удалите все старые профили, подписанные этим сертификатом, удалите старый сертификат, а затем заново создайте, загрузите и установите новые профили.

НТН

0 голосов
/ 28 июля 2011

Если сертификат подписи распространения был отозван и воссоздан, сначала необходимо удалить старый профиль обеспечения с устройства. Это на устройстве iOS 3.1.3.

0 голосов
/ 27 февраля 2010

Отображается ли файл mobileprovision на устройстве после синхронизации? Вы должны увидеть это в

Settings->General->Profiles

Если этого не произойдет, то это будет проблемой. Проверьте еще раз, что UDID правильный - тот же UDID в iTunes и на портале для разработчиков. Попробуйте синхронизировать iTunes с mobileprovision, не пытаясь установить приложение. Если он все еще не установлен, то ПРОВЕРЬТЕ UDID. Если он устанавливается на всех других устройствах, скорее всего, проблема в UDID.

...