Переписать приложение 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