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


167

Просто обновился до iOS 6 SDK и последней версии XCode и получаю это при попытке собрать в мои 3gs. Я добавил armv6 под действующие архитектуры?

«Не удалось изменить права на выполнение приложения»


1
То же самое происходит на моем iPhone 5. Я попытался удалить Xcode и переустановить. Я думаю, что некоторые компоненты остаются вокруг.
Какао Дев

2
Я просто отключил телефон и удалил приложение. Ба-да-лото!
Квинтин Балсдон

Ответы:


344

Я мог бы решить эту проблему, удалив приложение, которое я ранее загрузил, используя тот же идентификатор пакета (xcode get запутался, выполняя chmod). Попробуйте проверить журнал из xCode Organizer (Имя вашего устройства -> Консоль), вы должны получить информацию из этого журнала. Удачи!


да, это была причина, по которой мне удалось понять, что я делаю неправильно, твой ответ правильный. Спасибо!
Алекс МакФерсон

1
Но смогут ли мои пользователи обновиться ??? У меня есть приложение, которое продается. Создана новая версия, и если я пытаюсь запустить на iPhone версию App Store, я получаю эту ошибку. Так что же произойдет, если я выпущу новую версию в магазине приложений? Помогите.
Fraggle

1
@Ignacio - Нет, я не могу посоветовать им это сделать !!! Именно то, чего я хочу избежать. Я даже не знаю, кто мои пользователи. Обновление не было выпущено (одобрено, но не выпущено).
Fraggle

@Fraggle - Я без проблем изменил название трех своих приложений до iOS6. Теперь я получаю вашу проблему с текущим приложением, которое я пытаюсь переименовать ... Это либо а) ошибка в XCode 4.5 (запрос устройства сделать что-то, что он не может), либо б) изменение политики, в котором говорится что вы не можете изменить имя приложения после его выпуска ... Теоретически оно должно быть исправлено, если вы измените имя приложения «назад» на то, что было в предыдущей версии. Это то, что я буду делать сейчас!
Красный Соловей

Чтобы изменить имя приложения «назад», зайдите в Настройки сборки приложения и найдите Название продукта. Измените его на любой текст значка домашнего экрана для текущей версии. Надеюсь, это сработает!
Красный Соловей

116

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


да. Я удаляю приложение на устройстве. И пытаюсь снова, оно работает хорошо.
Xubing в Китае. Разработчик

Это идеально, как раз то, что мне было нужно
Стивен

1
Спасибо. Но когда я буду загружать в appstore, пользователи должны будут стереть старую версию, чтобы загрузить новую версию? или возможно обновление без стирания старой версии?
Doxsi

Идеально - это была именно проблема в моем случае. Спасибо.
Брайан Клайн

Не очень помогает, когда вы пытаетесь проверить миграцию ...;)
Ash

13

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


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

Я нашел это правильный ответ, нет необходимости удалять приложение, по крайней мере, в моем случае.
Deepwinter

Да. Это правильно. Так как мне нужно сохранить некоторые настройки существующего, а затем перезаписать файл отладки с другой целью, я получил эту ошибку. (Я установил специальное приложение для отладки push-сообщений).
Карим

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

Сохранение идентичного идентификатора пакета и целевого имени сработало. Спасибо!!
ArdenDev

13

Удалите приложения, которые уже были установлены на iphone / ipad с тем же идентификатором пакета. Iphone / ipad путают с приложениями с тем же идентификатором пакета. поэтому измените, измените идентификатор пакета текущего приложения или удалите приложение, которое уже было установлено.


7

Это может произойти, когда вы запускаете приложение из Xcode и у вас установлена ​​версия appstore в телефоне с тем же идентификатором пакета, но с другим именем. В моем случае я использую App_Beta, когда в AppStore есть App. Если две версии не имеют одно и то же название продукта, вы не сможете протестировать обновление от старой версии до новой. Чтобы решить, сделать имена совпадают.


4

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


3

Вам необходимо удалить все приложения, используя один и тот же идентификатор пакета. Я сделал то же самое, но на моем iPod все еще сохранялась та же ошибка, я очистил ( cmd+ shift+ k) сборку и перезапустил iPod, и я смог запустить приложение на iPod.


3

Вы просто удаляете приложения, которые уже были установлены на вашем устройстве с тем же идентификатором.


3

Я столкнулся с той же проблемой, но мне нужно было сохранить текущее установленное приложение на устройстве для целей отладки. Моим решением было использовать то же самое:

  1. Имя цели
  2. Идентификатор пакета
  3. наименование товара

2

У меня была эта ошибка, и что исправило ее для меня, было Имя продукта в Настройках сборки. Я изменил это на что-то другое, и начал получать эту ошибку. Я изменил это назад, и это исправило это.


1
Поменял его обратно на что? Более подробно, пожалуйста
колосс

1
Предположительно изменил его обратно на то, что он назвал заранее.
Карлос П

1

Просто удалите все предыдущие версии приложения. Это происходит из-за несоответствия / путаницы с идентификатором пакета. Я удалил все существующие приложения с похожим идентификатором и смог установить.


0

Мне удалось устранить это сообщение об ошибке, просто отключив USB-кабель и снова подключив его через несколько секунд. YMMV!


0

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


-1

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

введите описание изображения здесь


-8

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

Причина :меня был значки в системе файловименем29x29.png,58x58.png,72x72.pngи т.д. Я имел мягкие ссылки (ln -s) с требуемыми именами в App иконки на IPad и iPhone . Например,Icon-Small.pngбыла ссылка на настоящий файл29x29.png.

Я сделал это, потому что моя программа работает на разных платформах, от мобильных телефонов до настольных компьютеров. Android, Apple и Microsoft имеют схожие требования. Поэтому «один набор значков» и «разные ссылки для разных ОС» имели для меня наибольшее значение.

Исправлено : не используйте ссылки. Apple не говорит вам этого. И их сообщение об ошибке «Не удалось изменить права на выполнение приложения» бесполезно.


Глядя на все разные ответы (и причины), кажется, что многое может вызвать это.


Из любопытства, почему все голосуют за? Я объяснил, как продублировать проблему и как ее устранить в примере. Обратите внимание: Apple не запрещает ссылки на файлы с разумными именами (например, 29x29.png). Просмотрите документацию для связанной статьи.
2012 года

@William - вопрос был об ошибке «Не удалось изменить права на выполнение приложения» . Ссылки, использующие необходимые имена, указывающие на PNG, будут вызывать его. Исправление заключается в том, чтобы не использовать ссылки. Apple не говорит вам этого.
jww
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.