Помилка встановлення програми: Не вдалося записати на пристрій


92

У Xcode 6.3 я отримав цю помилку при спробі запустити проект iOS, написаний Swift, на реальному пристрої.

Помилка встановлення програми

не вдалося записати на пристрій.

Я спробував очистити проект і запустити знову, але трапляється та сама помилка.

Як я можу виправити цю помилку?


Подивіться на журнал пристроїв у Xcode (Вікно-> Пристрої). Які помилки він виявляє, пов’язані з установкою?
Філіп Міллс

програма не відображалася у (встановлені програми), а журнали про цю програму відсутні (журнали пристроїв).
Kh_Shata

1
Я стикаюся з такою ж проблемою в бета-версії Xcode 7 :(
Абдулла Умер

4
Ви перевіряли, чи не залишилось пам’яті на вашому пристрої?
Goon Nguyen

Я помічаю, що якщо я видаляю програму з пристрою, я можу її переінсталювати просто чудово, але мені доводиться видаляти її перед кожним запуском. Можливо, доведеться мати дозволи після оновлення. Як мій пристрій ще не запитував мене, чи довіряю я цьому комп’ютеру ...
Izzy

Відповіді:


60

Видалення програми на пристрої та запуск проекту знову працює для мене.


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

4
Це все ще відбувається для вас? Спробували:Product -> Clean (Shift-Cmd-K)
Ерік П.

38

Я зробив чистку та успішно встановив свій додаток.

Продукт-> Чистий (Shift-Cmd-K)


16

Я вимкнув пристрій і ввімкнув його знову, після чого не отримав такої помилки.


6
Чому це не відповідь? Питання в тому, як виправити помилку. Це можна сформулювати як відповідь краще, але це, безумовно, рішення, яке, очевидно, буде працювати для деяких.
izzy

1
Точно так! Важливим є вирішення проблеми, яке досягнуто.
Vidya

14

Добре, кілька речей, які ви повинні врахувати, що може призвести нас до проблеми, перевірте та опублікуйте відповіді:

  1. ваш проект використовує можливості? вони встановлені правильно (повинні бути зеленими)
  2. ви пробували з іншим проектом (чимось справді простим)?
  3. Ви можете встановлювати програми з App Store?
  4. Ви перевірили кількість вільного місця, що залишилось у пристрої?

якщо ні, інша пропозиція буде використовувати точку зупинки винятків, є хтось, хто опублікував пояснення, як це налаштувати, зробити це та опублікувати журнали

Помилка встановлення програми

Сподіваюся, це допоможе вам


11

Отримав цю проблему двічі за тиждень на різних пристроях.

На одному пристрої не залишилося більше місця для зберігання, після видалення деяких програм проект був встановлений ідеально.

Інший пристрій було виправлено після перезавантаження пристрою


3
Пам'ять була заповнена, залишилось 700 Мб для програми на 30 Мб і не вдалося встановити, вилучено програму на 1 Гб + вільний простір.
Стівен Б.

11

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


2
Це була проблема для мене.
Том

1
Те ж саме. У мене було встановлено 2 програми. Після їх видалення це спрацювало. Спасибі @ xavi.pedrals
eonist

10

Для мене це був профіль забезпечення - я використовував розподіл замість розробки


Хороша ідея перевірити свою схему, щоб переконатися, що ви використовуєте "Грати" для запуску налагодження замість випуску, якщо у вас є профілі підготовки, вказані для кожного
Натан Ф.

1
ми не можемо використовувати сертифікат розподілу для реєстрації пристрою під час розробки ??
Kartiikeya

9

Моє питання було вбудованим фреймворком.

Перейдіть до "Фази побудови" -> "Вбудовувати фреймворки" -> Позначте пункт "Копіювати лише під час встановлення", і це позбулося для мене проблеми.

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


iOS Xcode "Не вдалося записати на пристрій" в Unity Project, працюйте для мене! Дякую!
iHTCboy

7

Для мене на iOS 11 beta 10, XCode 9 beta 6 не працювало:

  • Перезавантажте пристрій
  • Видалення програми з пристрою
  • У проекті відсутні посилання на символи
  • Було достатньо місця для зберігання

Видалені похідні дані та voilá, він знову запрацював


1
Для мене (xcode 9 beta 6 + ios 11) це просто відбувається випадковим чином. Якщо я відновлю, у мене більше немає помилки. Дивно. Можливо, випуск "бета".
MoOx

5

у моєму проекті ця проблема сталася, оскільки була папка із символічним посиланням. Я видалив цю папку, і вона працювала належним чином.


1
як ви виявили, що у вас є символічне посилання?
gutte

Привіт, я намагався останні пару днів. як я можу знайти посилання sym.
Nabeel K

1
Я пропоную вам скористатися цією командою ls -lR #YOUR_PROJECT_DIR# | grep ^lдля пошуку символічних посилань у директорії вашого проекту, а потім перевірте, чи зв’язали ви цей файл / папку з вашим проектомYOUR_PROJECT.xcodeproj/project.pbxproj
Луїс Енріке Гімараеш

що якщо мені потрібно посилання?
ndreisg

5

Ця помилка має багато потенційних першопричин, що видно з великої кількості запропонованих відповідей. Найкращий підхід до вирішення таких проблем, як цей, - це, як правило, перевірка консолі самого пристрою iOS, оскільки це часто надає набагато більш конкретні повідомлення про помилки. У Xcode відкрийте вікно "Пристрої та симулятори" та загляньте до журналів пристрою, на якому встановлюється ваш додаток.

У моєму випадку помилка "Не вдалося записати на пристрій" спричинена цим:

27 лютого 10:54:58 iPhone-7-110 installd (MobileSystemServices) [46]: 0x16f92f000 - [MIBundle _validateWithError:]: 38: Не вдалося завантажити Info.plist із набору в path / private / var / installd / Library / Caches /com.apple.mobile.installd.staging/temp.ebmR6U/extracted/SampleApp.app/Frameworks/SomeFramework.framework

Що однозначно натякає на те, що насправді відбувається. Я забув встановити Info.plistфайл для мого цільового динамічного фреймворку (використовується додатком).


3

У моєму проекті було символічне посилання на файл поза проектом. Коли я видалив це символічне посилання, установка працювала нормально.


Це була моя проблема. Здається, це спеціально для ресурсів. Здається, код працює нормально.
DuBistKomisch 02

2

У мене була та сама помилка, я просто видалив проект і виправив!

Перейдіть до Вікна -> Проект і клацніть правою кнопкою миші та видаліть із проектів!


2

Якщо на вашому пристрої є програма з однаковим ідентифікатором набору, Xcode видасть цю помилку. Спробуйте видалити потенційну програму з однаковим ідентифікатором набору.


2

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


2

Спробував усі вищезазначені відповіді: Видалення програми, звільнення місця для зберігання, очищення проекту ...

Що, нарешті, спрацювало, це натискання номера збірки в info.plist (Загальне> Збірка)


1
Те ж саме! Щиро дякую за підказку. Тут більше нічого не допомогло :)
itinance

1

Позбудьтеся вбудованих бібліотек, не просто кидайте їх туди, переконайтесь, що вони справді вбудовані.


1

Якщо ви використовуєте свій iPhone для налагодження, можливо, тому, що обсяг пам’яті вашого iPhone менше, ніж ваш налагоджувальний додаток.
Очистіть iPhone --- Реальна машина
Очистіть Mac --- Симулятор


1

Це схоже на іншу марнотратство, люб'язно надану дивовижно високим класом команди розробників Apple. На iOS11 Xcode9 (виберіть бета-версію, будь-яка з них працює) це відбуватиметься випадково. Виглядає частіше, якщо ви наважуєтесь перемикати програми під час компіляції. Просто побудуйте ще раз і дивіться на xcode - на моєму досвіді це спрацює вдруге без збоїв.


1

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

Я проводив деякі тести з форматерами дати, змінивши системний годинник свого iPhone і врешті забув скинути його на поточний час. Потім він завжди відображав одне і те ж повідомлення ("не вдалося записати на пристрій."), Коли я намагався запустити програму. Просто скидання годинника в налаштуваннях вирішило проблему.


1

Мені ніщо не допомогло. Я дотримувався наведених нижче кроків,

  1. Очистити папку похідних даних
  2. Вийдіть із Xcode і відключіть пристрій
  3. Перезапустіть Macbook
  4. Перезапустіть пристрій
  5. Відкрийте Xcode
  6. Очистіть і запустіть проект

Нарешті я отримав це працює !!


У моєму випадку було потрібно лише закрити та перезапустити Xcode. Потім установка спрацювала.
Рейнхард

1

Я стикаюся з тим самим питанням, яке потім вирішено, виконайте цей крок і зараз воно працює.

  1. Видалення програми з пристрою
  2. Спробуйте встановити іншу програму
  3. Видаліть похідні дані в X-коді.
  4. Перезапустіть X-Code, потім очистіть і побудуйте проект, а потім запустіть.

Тоді це все ще не працює

  1. Видаліть невикористану програму
  2. Перезапустіть пристрій і перевірте Доступні та ємність у налаштуваннях
  3. Знову програма запущена на пристрої

Сподіваюся, це спрацювало, насолоджуйтесь.


1

Моя проблема полягала в тому, що я спочатку встановив програму, використовуючи інший набір облікових даних розробника на пристрої. Видалення програми з пристрою це виправило.


1

Для тих, хто все ще стикається з цим випуском:

Причин стільки, і це одна з них, як це сталося зі мною.

Я зіткнувся з тією ж проблемою, і мене під’єднали бездротовим шляхом. Якщо ви намагаєтесь встановити програму в режимі бездротового підключення (підключеного через ту ж мережу), це, можливо, може бути через погане з’єднання з Інтернетом. Перевірте підключення до Інтернету та повторіть спробу, це чудово працює ...


0

Також ця помилка відображається, якщо на вашому комп'ютері з Xcode мало місця.


0

Одного разу мені довелося завантажувати контейнер додатків для налагодження в iPad, операція зазнала невдачі, оскільки контейнер був занадто великим (18 ГБ) для цього пристрою (16 ГБ мінус ОС), так що я відмовився від завдання і повністю забув про нього , залишивши невдалу установку в пристрої. Пізніше, при спробі встановити інший додаток, ця помилка з'явилася, як тільки я позбувся невдалого встановлення програми, все повернулось до звичного. В основному, на вашому Ipad мало місця.


0

Однією з причин, що це може статися, є те, що ваш пакет додатків містить пошкоджені символічні посилання.


0

видалити всі сертифікати з профілю автоматичного керування xcode брелока tickon,

Перезапустіть пристрій

Видалити похідні дані

чистий

Біжи


0

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.