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

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, который использует то же имя идентификатора пакета. - ты это сделаешь!!

TK-Li
источник
да. Я удаляю приложение на устройстве. И пытаюсь снова, оно работает хорошо.
Xubing в Китае. Разработчик
Это идеально, как раз то, что мне было нужно
Стивен
1
Спасибо. Но когда я буду загружать в appstore, пользователи должны будут стереть старую версию, чтобы загрузить новую версию? или возможно обновление без стирания старой версии?
Doxsi
Идеально - это была именно проблема в моем случае. Спасибо.
Брайан Клайн
Не очень помогает, когда вы пытаетесь проверить миграцию ...;)
Ash
13

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

gabriel_rinaldi
источник
да я только что столкнулся с этой проблемой. имя цели и идентификатор пакета должны совпадать. После установки этого, ошибка исчезает.
LetBulletFlies
Я нашел это правильный ответ, нет необходимости удалять приложение, по крайней мере, в моем случае.
Deepwinter
Да. Это правильно. Так как мне нужно сохранить некоторые настройки существующего, а затем перезаписать файл отладки с другой целью, я получил эту ошибку. (Я установил специальное приложение для отладки push-сообщений).
Карим
имя цели и идентификатор пакета не обязательно должны совпадать. У меня есть рабочий пример, работающий передо мной.
Варун Бхатия
Сохранение идентичного идентификатора пакета и целевого имени сработало. Спасибо!!
ArdenDev
13

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

Абхилаш Редди Каллепу
источник
7

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

Марко Тансини
источник
4

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

Майк Мадоле
источник
3

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

MaheshShanbhag
источник
3

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

user2380132
источник
3

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

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

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

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

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

Nirav
источник
0

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

Уильям Денисс
источник
0

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

alexmorhun
источник
-1

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

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

Casper
источник
-8

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

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

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

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


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

jww
источник
Из любопытства, почему все голосуют за? Я объяснил, как продублировать проблему и как ее устранить в примере. Обратите внимание: Apple не запрещает ссылки на файлы с разумными именами (например, 29x29.png). Просмотрите документацию для связанной статьи.
2012 года
@William - вопрос был об ошибке «Не удалось изменить права на выполнение приложения» . Ссылки, использующие необходимые имена, указывающие на PNG, будут вызывать его. Исправление заключается в том, чтобы не использовать ссылки. Apple не говорит вам этого.
jww