Не вдається запустити програму в Simulator: Xcode beta 6 iOS 8


95

Я не можу запустити свій додаток на симуляторі за допомогою бета-версії Xcode 6 та iPhone 5s. Спочатку я отримую повідомлення про помилку від Simulator

"Не вдається завантажити симулятор iOS"

а потім після того, як Xcode показує мені наступну помилку,

Неможливо запустити програму в Simulator
Під час запуску виявлено помилку (Domain = DTiPhoneSimulatorErrorDomain, Code = 2)

Помилка Xcode


3
Ви пробували перезапустити Xcode та / або ваш Mac?
Бен Готліб

2
Хіба це не під NDA?
Sirens

3
Бета 6? Чорт! Мандрівник з майбутнього!
Лео Натан


27
Навіть якби це було, члени цієї громади не турбуються про забезпечення виконання НДА.
Енді,

Відповіді:


132

Я вирішив це, виконавши такі дії:

  1. Відкрийте бета-версію Xcode 6
  2. Зайдіть в меню Xcode> Відкрити інструмент розробника> iOS Simulator
  3. Навіть якщо з’явиться діалогове вікно помилки, ви все одно матимете доступ до меню iOS Simulator
  4. Виберіть Обладнання> Пристрій> Керування пристроями
  5. Клацніть на маленький знак + внизу
  6. Додайте (якщо відсутній) усі пристрої, які ви хочете, або видаліть і відтворіть ті, які не працюють.
  7. Якщо хтось із симулятора не працює, клацніть на ньому правою кнопкою миші та видаліть його, а потім заново створіть заново

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


3
Якщо я створю (або використовую) симулятор iOS 7. Це працює добре. Це не вдається лише на симуляторі iOS 8. Якесь посилання може бути порушено
Оскар

Це працювало для мене. Я спробував це лише після зміни налаштувань інструментів командного рядка відповідно до відповіді ayalcinkaya, так що це може також знадобитися.
dokkaebi

1
@Dayan Gonzalez У мене така ж проблема в моєму mac mini, як я можу це виправити?
PREMKUMAR

Дякую, це саме те, що я шукав.
Nate Uni

Я вирішив проблему з підключенням за допомогою цих кроків. Ні перезапуск симулятора iOS, ні система перезапуску не можуть вирішити.
likid1412

66
  • Переконайтеся, що ви вибрали Xcode 6 як Інструменти командного рядка у розділі «Налаштування»> «Розташування»

Налаштування Xcode 6

  • Переконайтеся, що ви відкрили Xcode 6 із Програми, а не з файлу установки.

  • Нарешті, перезапуск Mac вирішить проблему в моєму випадку.


7
Це теж не спрацювало у мене. У мене був 5.1, я змінив його і перезапустив xcode і mac. І помилка все ще є
Оскар

1
Не вирішив мою проблему.
Мантас Відутіс,

+1. Вибір місця для інструментів рядкової команди cmd, а потім перезавантаження виправили це для мене!
Mike Pollard

Перезавантаження (навіть не вихід / вхід) справді здається необхідним. WTF Apple?
MattD

3
Ніщо такого роду рішення не допомагає. Що мені робити.?
iAnurag

6

Після того, як я знайшов деякі рішення в Інтернеті, для мене спрацювала комбінація процедур:

  1. Закрийте Xcode та iOS Simulator (та всі пов’язані програми)

  2. Встановіть (або переінсталюйте) Xcode6-Beta в папку Програми (безпосередньо з файлу .dmg)

  3. Відкрийте Xcode6-Beta та перейдіть до Xcode -> Налаштування -> Місцеположення -> Інструменти командного рядка та виберіть «Xcode 6.0» (переконайтеся, що ви вибрали той у папці Програми)

  4. Запустіть iOS Simulator і перейдіть до iOS Simulator -> Reset Content and Settings ...

  5. Закрийте всі програми та перезапустіть mac (я зняв прапорець біля пункту «Відкрити знову вікна ...»)

  6. Відкрийте Xcode6-beta і протестуйте iOS Simulator

Удачі


5

Я використовую Xcode 6 beta 2 і маю проблему (у моєму випадку з кодом помилки = 4) під керуванням тренажерів iPad. Я думаю, у мене виникла проблема, оскільки я запускаю подвійне завантаження Mac OS, а Xcode запускається з іншого завантажувального диска

Я зробив обидва кроки, рекомендовані @ayalcinkaya та @apascual, і це спрацювало для мене.

  • Змініть «Інструмент командного рядка» на Xcode BETA2 (з мого випадку 5.1.1) у «Xcode-> Налаштування-> Місцеположення»
  • Відкрийте Xcode 6 beta 2
  • Зайдіть в меню Xcode> Відкрити інструмент розробника> iOS Simulator
  • Навіть якщо з’явиться діалогове вікно з помилкою, ви все одно матимете доступ до меню iOS Simulator Виберіть Обладнання> Пристрої та перемикайтеся між пристроями iPad, і це, мабуть, призвело до переналаштування симуляторів
  • Поки симулятор працює, запустіть додаток із вибраним симулятором.
  • Пройшовши один раз цей ручний процес, все в порядку.

1
Проблема з "кодом помилки = 4" (у деякому домені FBS) не пов'язана з цією проблемою. Ця проблема стосується стану перегонів при встановленні та запуску програми. Обхідний шлях для цього - це, на жаль, просто спробувати побудувати та запустити.
Джеремі Хаддлстон, секвойя,

3

Це трапляється більшість випадків, оскільки на док-станції працює інший екземпляр симулятора.

Вбийте інший екземпляр, і речі повинні працювати нормально.


3

Я також мав цю проблему і знайшов рішення, виконавши такі дії:

  1. Спочатку я завантажив бібліотеку Xcode 6 у розділі Документація під шляхом Xcode -> Налаштування -> Завантаження та перезапустіть мій xcode, але не вирішив проблему.

Після цього ->

  1. Завантажив та встановив iOS 7.1 Simulator за шляхом Xcode -> Налаштування -> Завантаження.

Перезапустіть xcode ще раз, і проблема вирішена.

  1. Наступного ранку я знову стикаюся з такою ж проблемою.

Скасування зміни змінної DYLD_INSERT_LIBRARIES вирішує мою проблему:

а) Відкрийте термінал і введіть команду "sudo vi /etc/launchd.conf" і натисніть клавішу Enter
b) Натисніть кнопку I "Insert" і змініть це

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

до цього

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

і натисніть клавішу esc, щоб вийти з режиму вставки.

c) Збережіть зміни, набравши ": wq" Натисніть Enter
d) Перезавантажте систему та проблему вирішено.

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

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

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


2

Я отримав цю проблему після перейменування назви папки за замовчуванням "Xcode-Beta2" на "Xcode". Коли я перейменував його назад у "Xcode-Beta2", симулятор працював як і раніше.


2

У мене спрацювало видалення всіх пристроїв у "Керуванні пристроями" та додавання їх назад після перезавантаження


OMG дякую за цей пост ... це був другий раз, коли симулятор був вимкнений для мене за цей бета-період. ВИПРАВЛЕНО
Лейф Ешлі

У моєму випадку перезавантаження зробило свою справу. Не потрібно видаляти та читати пристрої.
Ziconic

Єдиним важливим бітом було перезавантаження. Вам не потрібно було видаляти та повторно додавати пристрої. Я підозрюю, що ви перейменували Xcode.app після першого запуску, через що ви більше не зможете використовувати iOS Simulator у цьому Xcode.app.
Jeremy Huddleston Sequoia

1

Очистити -> Біг виправив це для мене.

Я спробував решту, нічого не допомогло. Хоча це може знадобитися теж.


1

У мене була та ж проблема під час запуску програми з тією ж назвою, що і раніше запущена інша програма.

Запустити "foo" -> створити новий проект з назвою "foo" -> запустити -> помилка.

Як би там не було - мені здається, що iOS-Simulator має кілька причин сказати "е-е, що ти хочеш від мене? Добре, я викину помилку ..." ;-)

МОЄ РІШЕННЯ: Закрийте симулятор iOS, запустіть програму ще раз.

Це все в більшості подібних випадків.


0

Найпоширенішою причиною звітування про помилки є те, що встановлено DYLD_INSERT_LIBRARIES. Більшість людей, які повідомляють про цю проблему, встановили її в /etc/launchd.conf. Ви можете відредагувати цей файл, щоб видалити його (або просто видалити файл, оскільки це, мабуть, єдиний рядок), і перезавантажити для вирішення проблеми.

Іншою можливою причиною цієї проблеми є те, що ви, можливо, перейменували Xcode.app після першого запуску. Якщо це так, просто перезавантажте (або перейменуйте його на те, що було раніше).



0

Ці кроки можуть допомогти вам вирішити вашу проблему. Спробуйте це:

1 (Клацніть iOS Simulator у верхній частині екрана

2 (Клацніть Скинути вміст та налаштування

3 (Клацніть Скинути, коли з'явиться сповіщення

4 (Запустіть програму ще раз на симуляторі

Це просто скине весь вміст і налаштування на iOS Simulator раніше.

Сподіваюся, це допомагає з помилкою.


0

У мене була та сама проблема, і єдиним рішенням, яке допомогло мені це виправити, було перевстановити Xcode.


0

Видаліть симулятор / и і створіть знову в Xcode / Window / Devices працювали у мене ...


0

Я виявив, що мені потрібно оновити до останньої OS X 10.10.1 (з OS X 10.9.5), щоб iOS 8.1 запрацювала.


0

Ідеальна відповідь на це виправлення тут

У цьому випадку при спробі запуску збій запускається.

Це може бути результатом видалення папки / private / tmp.

Щоб вирішити цю проблему, я набрав на своєму терміналі такі команди:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp


0

Жодна з наведених пропозицій не спрацювала для мене.

Змінено налаштування Embed для скаржливого фреймворку на Do Not Embed вирішено проблему.

Налаштування побудови


-1

У мене була ця проблема, доки я не помістив файл програми Xcode 6-beta з внутрішньої папки, яка була в моєму каталозі додатків, до самого каталогу програми. Перезапущений комп’ютер. Тоді це спрацювало.

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

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


Шляхи не є жорстко закодованими. Проблема полягає в тому, що ви втрачаєте доступ до тренажера, якщо перейменовуєте Xcode.app після першого запуску. Це відома проблема, і вона справді є в примітках до випуску Xcode 6.
Джеремі Хаддлстон Секвойя

-1

я зіткнувся з тією ж проблемою, те, що я зробив, це те, що я завантажив симулятор для IOS7, що вам потрібно зробити, це перейти до: - 1.Xcode-> налаштування-> Завантаження-> Компоненти 2. після цього у вашому проекті під загальними налаштуваннями-виберіть Ціль розгортання як 7.0 3. останнє - вибрати будь-який симулятор під 7.0 :)


-1

Я отримав цю помилку, намагаючись запустити на iPhone Simulator один із додатків, призначених лише для iPad. Він побудований як універсальний додаток, я кілька разів запускав його на iPhone для тестування і лише нещодавно встановив прапорець "iPad" лише в конфігурації Target.

При спробі запустити його на своєму пристрої iPhone, я отримав набагато корисніше повідомлення про помилку: "Додаток за адресою [/location/..../Name.app] можна встановити лише на iPad."

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