Переписать приложение iOS с нуля "Невозможно изменить исполняемые разрешения для приложения".

У меня есть приложение в магазине, для которого я хочу начать переписывать все приложение "с нуля". Когда я пытаюсь создать и выполнить новое приложение на своем устройстве (iPhone 4), которое уже содержит старое приложение, я получаю сообщение об ошибке: "Невозможно изменить исполняемые разрешения для приложения".

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

Как вы справляетесь с этим сценарием?

Ответ 1

Я считаю, что проблема связана с созданием приложений.

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

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

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

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

Ответ 2

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

Ответ 3

Для моделирования обновления через магазин приложений выполните следующее упражнение

  • Подготовить двоичный код (.ipa), подписанный кодом, с теми же учетными данными, что и старый (тот же идентификатор пакета, dev-профиль, версия # может быть другим)

  • Теперь загрузите двоичный файл через синхронизацию iTunes на своем устройстве. Он будет обновляться поверх существующего приложения.

  • Если все будет хорошо, ваше приложение должно быть хорошим.

Ответ 4

Проверьте идентификатор пакета, как старое, так и новое приложение должно иметь одинаковый идентификатор.

Ответ 5

Очистить проект и удалить предыдущую сборку с устройства

Ответ 6

посмотреть это видео, вы должны сначала удалить приложение со своего тестового устройства http://www.youtube.com/watch?v=Q-zrXdSEvJc