Эта ошибка указывает, что возникла проблема с установкой. К сожалению, Xcode фактически не печатает содержимое сообщения об ошибке, которое бы дало вам больше информации, но вы можете посмотреть ~/Library/Logs/CoreSimulator/CoreSimulator.log, чтобы просмотреть остальную часть сведений об ошибке. Также будет больше информации о проблеме в системном журнале имитируемого устройства (~/Library/Logs/CoreSimulator/[Device UDID] /system.log); искать сообщения от installd во время ошибки).
Общие причины этого включают пучки, отсутствующие в Info.plist, отсутствующие ключи в Info.plist вашего пакета или значения для некоторых ключей в Info.plist не допускаются.
Если в Info.plist вашего приложения нет действительной пары ключ/значение CFBundleVersion, возможно, что приложение сможет правильно установить его в первый раз, но не обновить. Многие пользователи, похоже, работают вокруг этого, выполняя «Сбросить содержимое & Настройки» после каждой установки, но лучше исправить основную причину, установив соответствующую CFBundleVersion в Info.plist. Я считаю, что iOS 8.2 теперь корректно возвращает ошибку при первой установке в этом случае, а не только обновления, поэтому, надеюсь, эта проблема будет более очевидной.
Пользователи с домашними каталогами в файловых системах, которые не поддерживают жесткие ссылки (например, сетевые домашние каталоги через AFP, SMB или некоторые серверы NFS), также могут сталкиваться с проблемами, связанными с жесткой привязкой. Если это так, я предлагаю вам создать путь на вашей локальной файловой системе HFS + для разработки симулятора (например:/var/simulator/[user]) и создать символическую ссылку на этот путь из ~/Library/Developer/CoreSimulator. Эта конкретная проблема была исправлена в одном из бета-версий iOS 8.2.
В другом случае выполнение Сборка & Запуск всегда будет выполняться с первой попытки, но последующие попытки иногда терпят неудачу из-за измененного Info.plist (например: поскольку чьи-то настройки системы сборки приводят к тому, что CFBundleVersion отличается на каждой итерации) , Обычно вы можете восстановить, удалив установленное приложение (используя длительное нажатие с главного экрана или xcrun simctl uninstall [Device UDID] [app identifier]
) или стирание устройства обратно в состояние по умолчанию. Чтобы стереть устройство, выполните xcrun simctl erase [Device UDID]
с терминала или выберите Erase Contents & Settings
из меню iOS Simulator. Эта конкретная проблема была исправлена в одном из бета-версий iOS 8.2.
Более новый экземпляр этой проблемы возникает для пользователей Xcode 6.2. Если у вас есть приложение WatchKit App Extension, входящее в состав вашего приложения, оно не будет установлено в версии среды выполнения iOS Simulator старше iOS 8.2. В качестве обходного пути вам нужно будет вручную отключить расширение приложения от установки, когда вы хотите протестировать с помощью iOS 8.1 и более ранних версий.
Если вам нужна дополнительная помощь, предоставьте полное сообщение об ошибке из CoreSimulator.log и любые сообщения из installd и CoreSimulatorBridge, которые появляются примерно в то же время в ~/Library/Logs/CoreSimulator/[Device UDID]/system.log, поскольку это покажет основную проблему.
Перезапуск тренажера решил мою проблему – Bhavesh