Как установить ранее заархивированные приложения из организатора xcode на мой iphone

Xcode хранит архив всех версий моих приложений, которые я отправил в магазин приложений, в разделе «заархивированные приложения». Я предположил, что с помощью этого я могу установить старую версию приложения на свое устройство, чтобы воспроизвести любые проблемы, которые мой клиент мог иметь с этой конкретной версией.

Однако, когда я пытаюсь это сделать, я получаю сообщение об ошибке:

«этот исполняемый файл был подписан с недопустимыми правами, права, указанные в правах подписи кода ваших приложений, не совпадают с правами, указанными в вашем профиле подготовки»

Исходное приложение было подписано с использованием нашего сертификата распространения App Store, и я использую интерфейс Organizer, чтобы повторно подписать его, используя наш профиль разработчика.

  • выберите заархивированное приложение
  • выберите версию, которую я хочу протестировать
  • нажмите "поделиться"
  • выберите «Разработчик iPhone» рядом с личностью
  • сохранить на диск (сохраняет файл ipa)
  • затем скопируйте ipa на устройство, используя маленькую кнопку +, которую вы видите рядом с «приложениями» на экране, который появляется при выборе подключенного устройства.

Затем я получаю сообщение об ошибке, и приложение не установлено.

Есть ли что-то очевидное, что я делаю неправильно здесь? Или есть другой процесс повторной установки заархивированного приложения на мое устройство?

Изменить: спасибо за ответы, я решил это сейчас. Я описал процесс, который я использовал, если другие захотят сделать это http://pervasivecode.blogspot.com/2011/01/installing-archived-application-to.html


person Ben Clayton    schedule 13.01.2011    source источник


Ответы (1)


Вы не можете установить приложение, поместив его в iTunes, когда оно подписано сертификатом распространения App Store. Для этого вам нужен IPA, подписанный сертификатом Adhoc.

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

person Olaf    schedule 13.01.2011
comment
О да. понятно! Я подписывал его, используя свой сертификат developers, который не позволяет его установить. Предположительно, только самому Xcode разрешено устанавливать приложения с использованием сертификата разработчика. Я создал новый специальный сертификат на сайте разработчика Apple, установил его на свое устройство и использовал организатор xcode для повторной подписи моего заархивированного приложения с помощью ad hoc (выберите заархивированное приложение, нужную версию, нажмите «Поделиться», выберите удостоверение дистрибутива iPhone (ad hoc), сохраните на диск), и теперь оно работает. Спасибо! - person Ben Clayton; 13.01.2011