Xcode 4 висить у розділі "Додавання до (назва програми)"


206

Я щойно оновлений до Xcode 4, і чомусь мій додаток не працюватиме в тренажері чи пристрої iOS. Він працював ідеально в Xcode 3, але раптом зараз, коли я натискаю запуск, програма зупиняється на "Attaching to ...". Мабуть, не існує жодної іншої інформації, яка допомогла б вирішити цю проблему.

Для резюме ви можете спробувати наступні речі для вирішення проблеми:

  1. Перезавантажте тренажер.
  2. Переконайтеся, що ви не включили файл Info.plist у ваші фази будівництва -> Копіювати ресурси ресурсу.
  3. Папка ресурсів додана до проекту як посилання на папку (синій значок папки). Це спричинило проблеми, після додавання папки як групи проблема усунулася.

У мене також є ця проблема, перезавантаження xcode часто її виправляє тимчасово, але вона завжди повертається.
NWCoder

5
Так, у мене це було і з моїм іншим додатком, і я міг вирішити це шляхом перезавантаження, але це не буде працювати незалежно ні від чого. Спробував перезапуск, iphone sim, ipad sim, ios device ... нічого не працює
Роб

4
Я отримував це, коли я додав до проекту каталог, який є не груповою, а звичайною папкою. Зокрема, коли в основний проект є додана папка, яка має конфлікт із іменем із групою чи файлами.
yeahdixon

4
Цю проблему я отримав, коли перетягнув resourcesпапку в проект. Видалення його не виправить.
Kit Sunde

4
Просто змініть параметр налагодження з LLDB на GDB, відредагувавши схему. (Працювало для мене) stackoverflow.com/questions/10147356/…
Ансарі

Відповіді:


104

Виправлено !! Сподіваємось, це допомагає деяким людям уникати дуже неприємних пару годин. Я вирішив це:

  1. Клацнувши назву проекту на лівій панелі (в самому верху). Це відкриє нове меню праворуч, на зразок проекту / цільових редакторів у XCode 3.
  2. Клацніть на Налаштування збірки вгорі.
  3. У розділі "Упаковка" переконайтесь, що назва вашого продукту однакова для кожної збірки та рівна тому, про що йдеться. Наприклад, якщо XCode висить у "Вкладенні до myLCBO", але назва вашого продукту - "LCBO Finder", воно не будуватиметься. Це була саме моя проблема, оскільки я перейменував свій додаток на половину шляху розвитку.

Сподіваюсь, це допомагає!


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

Це не виправляє помилку для мене. Використовуючи XCode 4.0.1, я запускаю новий проект, будую і запускаю його, не змінюючи шаблон за замовчуванням - працює. Не виходячи з тренажера, я вношу деякі зміни, запускаю знову, все одно працює. Потім я виходжу з XCode і тренажера, наступного разу запускаю - висить при "приєднанні до <процес>".
Томаш Андрле

І очистіть усі цілі (Xcode 3.x) або Clean product (Xcode 4.x). Це допомогло мені, коли я подумав, що це рішення не працює.
Лукаш

17
Спробуйте це: Скиньте тренажер, Очистіть збірку, Закрийте тренажер, Запустіть проект. Треба працювати.
Йорданія

4
@Jordan: не допомогло, але перезавантаження зробило. Леви помилки Bigtime для мене та мого Mac mini.
Jonas Byström

72

Ось наше виправлення:

У проекті> Редагувати схеми> Виконати.

Змініть налагоджувач з GDBна None(безпосередньо над зеленим колом на зображенні вгорі).


Це допомагає і для мене, але очевидно, що про помилки немає повідомлень про помилки, просто підтримка NSLog
oberbaum

13
Це виправляє це для мене, але мені дуже хочеться, щоб я знав, чому / як насправді це виправити. Це насправді був причиною LLDB. Перехід на GDB працює чудово.
Justinxreese

4
Дякуємо, виправили проблему, але не проблему. Apple має спробувати використати їхнє лайно, перш ніж випускати його.
Стівен П.

Я спробував усі інші поради на цій сторінці. Тоді, переключення налагоджувача з LLDB на жоден не зробило хитрощів. Дякую!
томакс

Дякую! Це
вирішило

40

Порада, яку я знайшов на Форумах розробників Apple :

Зайдіть у свій ProjectName.xcodeproj / каталог і видаліть все, що було названо вашим користувачем. Повторно відкрийте проект у xcode та все, що буде відтворено, і воно має працювати. Принаймні, це зробило для мене.

Ще одна порада - це вручну видалити buildкаталог.

Ще одна порада - перейти до Організатора ( Shift ⇧ Command ⌘ 2у xcode 4), вибрати Проекти , вибрати ліву частину програми та потім кнопку Видалити ... праворуч від Отриманих даних .

І ніколи не забувайте універсально корисну пораду: перезавантажте комп’ютер і повторіть спробу.

Удачі!


7
вірите чи ні, я спробував усе на цій сторінці і перезавантажував xcode кілька разів без успіху. Я нарешті просто перезавантажив свою машину, і тоді вона спрацювала. Божевільний. Я подумав, що це лише рішення для Windows :)
dreyln

1
У мене була точно така ж проблема, і видалення всього з моїм Userid і перезавантаження Xcode вирішило її.
Микита Жук

Видалення отриманих даних працювало для мене (3-й підказок). Ця проблема трапилася, коли я додав файли до проекту XCode, і це вирішило.
Джонатан Хорсман

28

Надане рішення не вирішило проблему в моєму випадку.

Щоб вирішити це (лише XCode 4), мені довелося перейти до продукту -> Редагувати схему. Потім виберіть схему "Виконати" та позначте "Автоматично", яка не була включена.

Сподіваюся, це комусь допоможе.

http://tinyurl.com/3ma9xv7


Виграй! Врятувало мені купу головних болів. Дякую!
Джон

18

Для всіх, хто все ще намагається вирішити цю проблему після всього, що ви намагалися зверху, спробуйте запустити імітатор iphone, натиснувши iOS Simulator в меню вгорі, Скидання вмісту та попереджень . Це видалить усі програми з тренажера, але тепер ви можете нарешті використовувати тренажер!


1
спробував це - нічого не зробив. Розчин macnico вище працював для мене.
Kwexi


11

Також переконайтесь, що ви не включили файл Info.plst у ваші фази будівництва -> Копіювати ресурси ресурсу. Якщо так, видаліть його зі списку! Я мала помилка, яка могла трапитися, але щось, що псує речі, досить неприємне: S


Дякую!! це була моя проблема, жодна з інших відповідей не працювала на мене.
Даміан

Випробувавши все, ваше рішення було тим, що спрацювало. ДЯКУЮ!
jcdmb

8

Ще одне можливе рішення: я додав до проекту свою папку "Ресурси" як посилання на папку (синій значок папки). Це спричинило проблеми, після додавання папки як групи проблема усунулася.


Дивно, але правда, Xcode4, схоже, не любить посилання на папки. Вирішили це для мене.
До

Тут же, Apple, справді?
Еге Акпінар

5

Я дійсно знаходжу для мене відповідь :)

для мене,

налаштування проекту -> ваша мета -> фази збірки -> перевірити налаштування -> виконати

і тепер проблеми вже немає.

:)

Я сподіваюся, що хтось це допоможе


Дякую! Це зафіксувало це для мене. Я ніколи не бачив кнопку "перевірити налаштування".
Sunil Gowda

3

Як сказав Роб, але також перевірте, що "ідентифікатор" повинен читати за замовчуванням "com.yourcompany.YourAppName" Я помилково змінив "вашу компанію", і це спричинило ту саму проблему, яку було зазначено вище.


Ви вирішили це для мене! Цікаво знати правильний спосіб змінити "свою компанію".
Андрій

перевірте це посилання, щоб змінити його на правильний спосіб. ( stackoverflow.com/questions/2956464/… )
Джейсон

Дякую тонну .. Я спробував усе вищесказане, але нічого не вийшло !! бажаю, щоб я міг дати вам 100 голосів: P
Ахмед

3

Я вирішив цю проблему як:

1) iOS Simulator-> Скидання вмісту та налаштувань ...

2) Звичайно, назва проекту, назва схеми та назва цілі однакові. "AppName" та "Appname" не відповідають дійсності. Повинно бути "AppName" та "AppName", або "Appname" та "Appname".

3) Перезавантажте XCode та вийдіть із симулятора.

Назва проекту в Налаштуваннях збірки-> Назва продукту.

Назва схеми в продукті> Керування схемами. Клацніть поточну схему один раз для перейменування.

Назва цілі в стовпці проекту з цілями. Клацніть один раз на поточній цілі для перейменування.

Удачі =)


3

Це, здавалося, траплялося і мені, коли файл info.plist був у фазі збірки копій. Здається, що іноді Xcode попередить вас про це, а інший раз не стане. Дуже дивно. Але якщо у вас виникає ця проблема, переконайтеся, що info.plist НЕ знаходиться у фазі збирання копії.


У мене було налаштування структури папок шляхом перетягування, і Xcode додав їх до фази збірки "Копіювати ресурси ресурсів". Видалення папок із цієї фази виправило це для мене.
фіфіліп

3

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

Перейменування папки на "res" вирішило проблему для мене.


3

Я спробував усе на цій сторінці, і "нове" рішення, яке працювало на мене, полягало в тому, щоб перейти в тренажер, а "Скинути вміст і налаштування" в головному меню симулятора iOS.


3

Це рішення не є технічним, але воно працювало для мене.

Коли додавання до процесу з'являється в xcode і він зависає на деякий час, досить цілком симулятор iOS і перезапустити додаток, натиснувши Command + R.

Він запустить додаток без проблем :)


2

Я все спробував і нічого не вийшло. У мене старий проект від XCode 3. Я просто перейменував info.plist у проекті на інше ім'я, перезапустив тренажер і з тих пір все працює нормально.


+1 Перейменування MyApp-Info.plist на щось інше порушило мою збірку, але перейменування її знову магічно зафіксувало повісити на "Вкладення ...".
Ергвун

2

Я часто стикався з цією проблемою після перейменування проекту в Xcode 4.

Мені вдалося виправити це, відредагувавши ідентифікатор групи у файлі .plist.

Після того, як я перейменував проект, ідентифікатор групи зміниться на щось подібне:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

повернення до цього:

com.yourcompany.${PRODUCT_NAME}

зупинить вивішування Xcode і дозволить додатку запускатися.


2

Для мене жодне з них не спрацювало. Я зрозумів, що мій проект мав 2 файли info.plist (з двома різними іменами, як info.plist та Project-info.plist), тому XCode заплутався. Я щойно видалив невірний файл-пліст, і він працював!


Це було для мене, я спробував багато інших речей, запропонованих іншими. Якщо ви створили новий проект Xcode4 і намагалися додати до своїх старих файлів, це може бути вашим винуватцем.
zekel

2

У розділі Продукт> Редагувати схему> Виконати> Інформація, змінено налагоджувач з LLDB на GDB для мене прекрасно працював!


1

У мене була така ж проблема. Проблема полягала в тому, що був ще один користувач, який увійшов у систему та запустив тренажер. Подумайте, що може бути лише один екземпляр симулятора iphone, який працює на машині навіть для різних користувачів. Сподіваюся, ця інформація буде комусь корисна :)


1

Що для мене спрацювало наступне:

У XCode:

  • Клацніть на назву проекту
  • Клацніть на ім'я цілі
  • Натисніть "Налаштування побудови"
  • Розкрийте вміст "Назва продукту" (натисніть на трикутник)
  • Переконайтесь, що назва всіх елементів відповідає назві проекту
    • Приклад
      • Назва продукту myapp
        • Налагодження myapp
        • Відпустіть міапп
  • Розкрийте вміст "Розгортання" (натисніть на трикутник)
  • Переконайтеся, що є пункт "Ціль розгортання IOS"
    • Приклад
      • Мета розгортання IOS IOS 3.0
        • Налагодження IOS 3.0
        • Випустіть IOS 3.0

Потім очистіть і запустіть.


1

Це для мене працювало:

У Xcode перейдіть до меню «Продукт» та оберіть «СХІМИ РЕДАКЦІЇ».

У списку зліва виберіть Запустити YourAppName.app. У меню "Виконавчий" виберіть ІНШЕ.

Перейдіть і виберіть .app файл у своєму каталозі проектів.

Тепер біжи, і це працює :)


1

Я помітив, що це сталося зі мною, коли я редагував схему від Build Release до Build Debug. Я змінився назад, і це спрацювало :)


1
+1 Це не спрацювало для мене, але принаймні я міг переконатися, що збірка випуску все ж спрацьовує, навіть якщо налагодження цього не робиться.
Ергвун

1

Що для мене спрацювало:

  • Запустіть "Монітор" і вбийте gdb-i386-apple-darwin, який нібито був повішений
  • Перезавантажте тренажер iOS

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


1

Моє рішення - виправлення назви ручки. (Раніше я змінив ім'я ручки для версії iPad, але потім видалив файл ручки iPad). Тоді це знову добре працює.


1

Усі наведені вище пропозиції не вирішили мою проблему. Після того, як я додав папку "Ресурси" та компілював її, вона зависає при приєднанні до імені програми. Я видалив папку "Ресурси", досі висіти. Я видалив проект і відтворив новий (з такою ж назвою), але все ще виникає проблема. Якщо це було інше ім'я, то це нормально. Я перезапустив ОС, але все ще не допомагає.

Для вирішення питання я зробив наступне: 1. ps -ef | grep Xcode та знищити всі "Xcode" процеси. 2. Скиньте вміст Simulator та закрийте Simulator. 3. Продукт> Очистити, щоб очистити збірку. 4. Складіть і запустіть продукт. Це повинно працювати в цей момент.

Сподіваюсь, це допоможе ще комусь із подібними проблемами.


1

Я зіткнувся з цією помилкою, включивши ще один проект у свій новий. Переконайтесь, що ви видалили проект, до якого додали info.plist та .app


1

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


Це ж саме, перезавантаження програм не працювало, а перезапуск Mac робив. Крім того, ця проблема, як на мене, вирізана раптово і загадково посеред робочого дня, а не в результаті оновлення xcode або будь-якого іншого більшого завдання.
Joey

1

Найкращим варіантом буде

  1. Вийдіть із симулятора
  2. Відкрийте ще один проект
  3. Запустити проект (лише заради відкриття симулятора)
  4. Видаліть попередній проект із симулятора
  5. Очистіть головний проект
  6. Біжи знову

Насолоджуйтесь !!!


0

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


2
якби ви дали трохи більше інформації тут, ви б заощадили мене близько 4 годин LOL :(
TheLearner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.