Не вдалося змінити виконавчі дозволи на програму


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 (прохання пристрою зробити щось, чого він не може), або b) зміна політики, яка визначає що ви не можете змінити ім'я програми після виходу програми ... Теоретично це має бути встановлено, якщо ви зміните ім'я програми "назад" на те, що було у попередній версії. Ось що я зараз буду робити!
Червоний соловей

Щоб змінити назву програми "назад", увійдіть у Налаштування збирання додатка та знайдіть Ім'я продукту. Змініть його на будь-який текст піктограми домашнього екрану для вашої поточної версії. Сподіваємось, це спрацює!
Червоний соловей

116

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


так. Я видаляю додаток на пристрої. І спробуйте ще раз, він працює добре.
Xubing в Китаї. Розробник

Це ідеально. Просто те, що мені потрібно
Стівен

1
Дякую. Але коли я завантажу в appstore, користувачі повинні стерти стару версію, щоб завантажити нову версію? чи оновлення можливе без стирання старої версії?
doxsi

Ідеально - саме в цьому була проблема. Дякую.
Брайан Клайн

Не дуже допомагає, коли ви намагаєтеся перевірити міграцію…;)
Еш,

13

Напевно, ви маєте інше цільове ім’я. Ви можете запустити додаток з нуля, але вам потрібно те саме ім'я цілі та той самий ідентифікатор пакета.


так, я щойно стикався з цією проблемою. ім'я цілі та ідентифікатор пакета повинні бути однаковими. Після встановлення цього параметра помилка зникає.
LetBulletFlies

Я вважав, що це правильна відповідь, не потрібно видаляти додаток, принаймні в моєму випадку.
deepwinter

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

ім'я цілі та ідентифікатор пакету не повинні бути однаковими. У мене є робочий приклад, який працює переді мною.
Варун Бхатія

Підтримуючи однаковий ідентифікатор пакета та ім'я цілі. Дякую!!
ArdenDev

13

Видаліть програми, які вже були встановлені на iphone / ipad з тим самим ідентифікатором Bundle.iphone / ipad плутається з програмами з тим самим ідентифікатором пакету. тож змініть змінити ідентифікатор групи поточного додатка або видалити програму, яка вже була встановлена.


7

Це може статися, коли ви запускаєте додаток з Xcode, і у вас встановлена ​​версія додатка в телефоні з тим самим ідентифікатором пакета, але іншим ім’ям. У моєму випадку я використовую App_Beta, коли в додатку є додаток. Якщо дві версії не мають однакової назви продукту, ви не зможете протестувати оновлення від старої до нової версії. Для вирішення складіть імена збігаються.


4

Я зайшов до Організатора і вибрав Програми під моїм тестовим пристроєм. Незважаючи на те, що я видалив додаток на своєму пристрої, він все ще з’явився у моєму списку програм. Я її там видалив, і це вирішило проблему для мене.


3

Потрібно видалити всі програми за допомогою одного ідентифікатора пакету. Я зробив те ж саме, але все одно та сама помилка зберігалася на моєму iPod, я очистив ( cmd+ shift+ k) збірку і перезапустив iPod, і я зміг запустити додаток на iPod.


3

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


3

Я зіткнувся з тією ж проблемою, але мені потрібно було зберегти поточний встановлений додаток у пристрої для налагодження. Моє рішення було використовувати те саме:

  1. Назва цілі
  2. Ідентифікатор групи
  3. Назва продукту

2

У мене виникла помилка, і для мене це виправлено - Назва продукту в розділі Налаштування збірки. Я змінив це на щось інше і почав отримувати цю помилку. Я змінив його назад, і це виправили.


1
Змінив це назад на що? Детальніше, будь ласка
kolossus

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). Перегляньте документацію для пов’язаної статті.
jww

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