XCode 4 зависает при «Присоединении к (имя приложения)»
Это сводит меня с ума! Я просто обновился до XCode 4, и по какой-то причине мое приложение не будет запускаться на симуляторе или устройстве iOS. Он отлично работал в XCode 3, но теперь, когда я нажимаю кнопку, останавливается программа «Привязка к …». Кажется, нет никакой другой информации, чтобы помочь с этой проблемой. Есть идеи?
Для сводки вы можете попробовать следующее:
- Перезагрузите симулятор.
- Убедитесь, что вы не включили файл Info.plist в свои фазы здания -> Ресурсы копирования Bundle.
- Папка ресурсов добавлена в проект как ссылка на папку (значок синей папки). Это вызвало проблемы, после добавления папки в группу проблема исчезла.
Благодарю.
- Точка с запятой после имени метода в файле реализации Objective-C
- Переменная Property vs. instance
- Что такое простой способ разбить NSArray с 4000+ объектами в нем на несколько массивов с 30 объектами каждый?
- Как преобразовать значения NSString в шестнадцатеричные значения
- Изучение основ UIScrollView
- Тип аксессуара UITableViewCell, проверенный на доступ и установка других непроверенных
- Как сделать естественный вид на NSArray?
- Правильный способ выхода из приложения iPhone?
- Выполнение команды терминала из приложения Cocoa
- NSTimeZone: в чем разница между localTimeZone и systemTimeZone?
- Как я могу получить объект NSDate на сегодня в полночь?
- Должен ли я использовать NSUserDefaults или plist для хранения данных?
- UIImage от CALayer - iPhone SDK
Починил это!! Надеюсь, это поможет некоторым людям избежать очень расстраивающих часов пары. Я решил это:
- Нажатие на название проекта в левой панели (вверху). Это приведет к появлению нового меню справа, что-то вроде проектных / целевых редакторов в XCode 3.
- Нажмите «Настройки сборки» вверху.
- В разделе «Упаковка» убедитесь, что ваше имя продукта одинаково для каждой сборки и равно тому, что, по его словам, связано. Например, если XCode висит на «Присоединении к myLCBO», но ваше имя продукта «LCBO Finder», то оно не будет создано. Это была именно моя проблема, потому что я переименовал свое приложение на полпути через разработку.
Надеюсь это поможет!
Вот наше решение:
В проекте> Изменить схемы> Выполнить.
Измените Отладчик с GDB
на None
(прямо над зеленым кругом на изображении выше).
Совет, который я нашел на форумах разработчиков Apple :
Зайдите в свой каталог ProjectName.xcodeproj / и удалите все, что называется с вашим идентификатором пользователя. Повторно откройте проект в xcode и все, что будет воссоздано, и оно должно работать. По крайней мере, это было для меня.
Еще один совет – вручную удалить каталог build
.
Еще один совет – перейти к Организатору ( Shift ⇧ Command ⌘ 2 в xcode 4), выбрать « Проекты» , выбрать приложение в левой части, а затем кнопку « Удалить …» справа от Derived Data .
И никогда не забывайте универсально полезный совет: перезагрузите компьютер и повторите попытку.
Удачи!
Решение не устранило проблему в моем случае.
Чтобы решить эту проблему (только XCode 4), мне пришлось перейти в Product -> Edit Scheme. Затем выберите схему «Выполнить» и пометьте «Автоматически», которая не была включена.
Надеюсь, это поможет кому-то.
Для всех, кто все еще пытается решить эту проблему после всего, что вы пробовали сверху, попробуйте запустить симулятор iphone, щелкнув iOS Simulator в меню сверху, Reset Contents and Warnings . Это удалит все приложения из симулятора, но теперь вы можете наконец использовать симулятор!
Перезагружающий симулятор работает для меня 🙂
Также: убедитесь, что вы не включили файл Info.plst в свои Фазы здания -> Ресурсы копирования Bundle. Если это так, удалите его из этого списка! Я ошибаюсь, что может произойти, но что-то, что бесполезно:
Еще одно возможное решение: у меня была папка «Мои ресурсы», добавленная в проект в качестве ссылки на папку (значок синей папки). Это вызвало проблемы, после добавления папки в группу проблема исчезла.
Я действительно нахожу ответ для меня 🙂
для меня,
настройка проекта -> ваша цель -> фазы сборки -> проверка установки -> выполнить
и теперь проблема исчезла.
🙂
Я надеюсь, что кто-то это поможет
Как сказал Роб, но также проверить, что «идентификатор» должен быть прочитан по умолчанию «com.yourcompany.YourAppName». Я по ошибке изменил «вашу компанию» по ошибке, и это вызвало ту же проблему, о которой говорилось выше.
Я решил эту проблему:
1) iOS Simulator-> Сбросить содержимое и настройки …
2) Название проекта, название схемы и имя цели идентичны. «AppName» и «Appname» неверны. Должны быть «AppName» и «AppName», или «Appname» и «Appname».
3) Перезапустите XCode и Quit Simulator.
Название проекта в настройках сборки -> Название продукта.
Название схемы в Product-> Manage Schemes. Нажмите на текущую схему один раз для переименования.
Название цели в столбце проекта с целевыми значениями. Нажмите один раз на текущую цель для переименования.
Удачи =)
Это также, казалось, случилось со мной, когда файл info.plist находился на этапе сборки копии. Похоже, что иногда Xcode предупреждает вас об этом, а в других случаях это не так. Очень странно. Но если вы столкнулись с этой проблемой, убедитесь, что info.plist НЕ находится на фазе создания копии.
Это решение не является техническим, но оно работает для меня.
Когда «Присоединение к процессу» появляется в xcode, и оно зависает некоторое время, просто симулятор iOS и перезапустите приложение, нажав Command + R.
Он запустит приложение без каких-либо проблем 🙂
Я пробовал все и ничего не работал. У меня есть старый проект от XCode 3. Я просто переименовал info.plist в проект в другое имя, перезапустил симулятор, и с тех пор все отлично работает.
Я часто сталкивался с этой проблемой после переименования проекта в Xcode 4.
Я смог исправить это, отредактировав идентификатор Bundle в файле .plist.
После того как я переименую проект, Bundle Identifier изменится на что-то вроде этого:
com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
меняя его на это:
com.yourcompany.${PRODUCT_NAME}
остановит Xcode от зависания и позволит запускать приложение.
Для меня никто из них не работал. Я понял, что в моем проекте было 2 файла info.plist (с двумя разными именами, такими как info.plist и Project-info.plist), поэтому XCode запутался. Я просто удалил неправильный файл plist, и он сработал!
Моя проблема была также папкой с именем «resources» в корневой папке источника. Похоже, что он конфликтует с некоторым внутренним именем.
Переименование папки в «res» решило проблему для меня.
Я пробовал все на этой странице, и «новое» решение, которое работало для меня, заключалось в том, чтобы войти в симулятор и «Сбросить содержимое и настройки» в главном меню симулятора iOS.
В разделе «Продукт»> «Редактировать схему»> «Выполнить»> «Информация», сменил отладчик с LLDB на GDB, работал идеально для меня!
У меня такая же проблема. Проблема заключалась в том, что был еще один пользователь, который вошел в систему и работал симулятор. Думайте, что может быть только один экземпляр симулятора iphone, работающий на машине даже для разных пользователей. Надеюсь, эта информация будет полезна для кого-то 🙂
Что для меня работало:
В XCode:
- Нажмите название проекта
- Нажмите на целевое имя
- Нажмите «Настройки сборки»
- Показывать содержимое «Название продукта» (нажмите на треугольник)
- Убедитесь, что имя всех элементов соответствует имени проекта
- пример
- Наименование продукта myapp
- Отладка myapp
- Отпустить myapp
- Наименование продукта myapp
- пример
- Показывать содержимое «Развертывание» (нажмите на треугольник)
- Убедитесь, что есть пункт «Назначение развертывания IOS»
- пример
- objective развертывания IOS IOS 3.0
- Отладка IOS 3.0
- Версия IOS 3.0
- objective развертывания IOS IOS 3.0
- пример
Затем очистите и запустите.
Это то, что сработало для меня:
В Xcode перейдите в меню Product и выберите EDIT SCHEMES.
В списке слева выберите Run YourAppName.app. В меню Исполняемые файлы выберите ДРУГОЙ.
Перейдите и выберите файл .app в каталоге проекта.
Теперь запустите, и он работает 🙂
Я заметил, что это случилось со мной, когда я редактировал схему из Build Release для сборки Debug. Я изменил назад, и это сработало 🙂
Что сработало для меня:
- Запустите «Monitor» и убейте gdb-i386-apple-darwin, который предположительно был висели
- Перезапустить iOS-симулятор
Мое решение исправляет имя ножа. (Я изменил имя nib перед версией iPad, но затем удалил файл iPad nib). Затем он снова работает хорошо.
Все вышеизложенное предложение не разрешило мою проблему. После того, как я добавил папку «Ресурсы» и скомпилировал ее, она зависает при подключении к имени приложения. Я удалил папку «Ресурсы», все еще зависаю. Я удалил проект и воссоздал новый (с тем же именем), но все еще имел проблемы. Если это было другое имя, тогда все в порядке. Я перезапустил ОС, но не помог.
Чтобы решить проблему, я сделал следующее: 1. ps -ef | grep Xcode и уничтожить все процессы «Xcode». 2. Сбросьте содержимое симулятора и выйдите из Simulator. 3. Продукт> Очистите, чтобы очистить сборку. 4. Скомпилируйте и запустите продукт. Он должен работать на этом этапе.
Надеюсь, что это поможет кому-то еще с подобной проблемой.
Я столкнулся с этой ошибкой после включения другого проекта в новый. Убедитесь, что вы удалили проект, который вы добавили info.plist и .app
Просто натолкнулась на ту же проблему: перезагрузка симулятора и Xcode не сработали для меня, а перезагрузка моего mac получилась очень хорошо!
Лучшим вариантом будет
- Выход из симулятора
- Открыть другой проект
- Run Project (только для симулятора симуляции)
- Удалить предыдущий проект из симулятора
- Очистить основной проект
- Запустить снова
Наслаждаться!!!
Если ваше приложение по-прежнему не работает после изменения имени продукта, попробуйте также изменить «Исполняемый файл». Я решил такую же проблему с этим методом.