Не удалось запустить приложение в Simulator: во время работы была обнаружена ошибка (Domain = LaunchServicesError, Code = 0) - программирование
Подтвердить что ты не робот

Не удалось запустить приложение в Simulator: во время работы была обнаружена ошибка (Domain = LaunchServicesError, Code = 0)

После успешной компиляции проекта в Xcode 6 я не могу запустить его в симуляторе с указанным выше сообщением. Я сделал все возможные исследования, пробовал все и до сих пор не продвинулся.

Я не работаю с быстрым, ни я не использую виджеты или расширения, поэтому, пожалуйста, не предлагайте решения, вызванные ими, как можно видеть в похожих вопросах.

Если кто-то нашел возможную причину (или решение!!), кроме этих, пожалуйста, помогите. Благодаря

4b9b3361

Ответ 1

Теперь это разрешено. Проблема была вызвана библиотекой ShareKit, добавленной CocoaPods по соображениям совместимости. После удаления библиотеки и всего связанного кода приложение успешно запускается в симуляторе. Я рекомендую проверить системный журнал для получения более подробной информации о проблеме, поскольку для меня он указал мне в правильном направлении (указав имя конфликтующей библиотеки).

Ответ 2

"Reset Контент и настройки из параметров iOS Simutalor и запускающего симулятора после Выход из решил мою проблему.

Reset Content and Settings

Ответ 3

Очистка папки сборки решила проблему для меня. Надеюсь, это поможет кому-то!

(удерживая клавишу Alt: Продукт > Очистить папку сборки)

Ответ 4

Я пробовал все остальные решения, перечисленные здесь. Ну, я перенес свой проект из Swift 1.2 в Swift 2.0. Приложение застряло даже после того, как была отправлена ​​большая ошибка отладки и запуска службы. 0.

Решение: Это происходит из-за компиляции фреймов.

Цель приложения → Фазы сборки → Вставить рамки.

Таким образом, отметьте копию только при установке. Очистите проект и запустите его!

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

Ответ 5

Если у кого-то есть эта проблема в сочетании с cocoa pods, эти шаги помогли мне решить эту ошибку (через несколько часов):

  • run pod cache clean
  • из запуска SRC_ROOT rm -rf Pods (необязательно rm Podfile.lock)
  • Нажмите приложение Симулятор, нажмите "Симулятор" → Reset Содержание и настройки...
  • Перейдите в Xcode. В строке меню щелкните Product → Clean (или щелкните Shift + Command + K). Это позволит очистить ваш проект Xcode.
  • Создайте новую оболочку терминала (в строке меню нажмите "Shell" → "Новое окно" )
  • run rm -rf ~/Library/Developer/Xcode/DerivedData/

... затем попытайтесь создать и запустить проект.

Примечание: SRC_ROOT можно найти, введя Навигатор, щелкнув по проекту, снова нажав на проект из списка проектов и целей, перейдя в Настройки сборки. > , прокручивая весь путь до уровня Определенный пользователем раздел, а SRC_ROOT будет помечен как PODS_ROOT. Возьмите это и скопируйте его в терминал и перейдите к шагу 2 из списка выше.

Надеюсь, что это поможет.

Ответ 6

Я избавляюсь от проблемы заданными шагами для симулятора

1. Путь

  • Reset Содержание и настройки Симулятор.
  • Очистите проект Cmd + Shift + K.
  • Очистите Производные данные.
  • Последнее, что более важно, изменить свой идентификатор Bundle на "com.yourcompanyname.projectname" как "com.facebook.Facebook"

2. Путь

Вы можете сделать только данную строку, она работает для меня

Последнее, что более важно, изменит ваш идентификатор Bundle на "com.yourcompanyname.projectname" , например "com.facebook.Facebook"

Спасибо и наслаждайтесь программированием.

Ответ 7

Возможно, это связано с этой проблемой: "Это приложение содержит расширение приложения с незаконным идентификатором пакета" вопрос

Мне пришлось отформатировать идентификаторы пакетов для моего приложения и расширения следующим образом:

com.company.AppName
com.company.AppName.Extension

Ответ 8

  • Сначала "Reset Содержимое и настройки"
  • Если вы не заполнили номер сборки и не заполнили ее и не выполнили.

Он решил для меня.

Ответ 9

Если вы измените имя поставляемого класса InterfaceController, установленного по умолчанию при запуске нового проекта. Этот класс указан в Info.plist под ключом RemoteInterfacePrincipalClass. В моем случае, я получил ошибку, упомянутую OP до тех пор, пока я не исправил имя класса там (см. Снимок экрана).

Info.plist: set principal class

Ответ 10

Если вы здесь, после того, как возникли проблемы с интеграцией с WatchOS 2.0, перейдите к - ~/Library/Logs/CoreSimulator/[Device UDID]/system.log, и если вы ответите что-то вроде WatchKit 2 app has frameworks; that not allowed., перейдите по ссылке ниже.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks

Ответ 11

Спасибо, что указали это @Miki и вам это понравилось. У меня была такая же проблема, как и вчера (и я добавил ShareKit 3.0.0 из CocoaPods в приложение несколько дней назад). Я подозревал, что ShareKit дал мне эту проблему, но теперь я могу быть уверен в том, какая именно библиотека вызывает это. Вот что я нашел в моем журнале (если это может принести пользу другим):

Ошибка домена = LaunchServicesError Code = 0 "Операция не может быть завершено. (Ошибка запуска LaunchServicesError 0.)" UserInfo = 0x7fa836097aa0 {Ошибка = PackageInspectionFailed, ErrorDescription = Не удалось загрузить Info.plist из пучка по пути /Users/ {UserName}/Library/Developer/CoreSimulator/Devices/99FEB34E-6F00-4EFA-861A-A6985AFE96D8/data/Library/Caches/com.apple.mobile.installd.staging/temp.X7eead/extracted/{AppName}.app/Каркасы/LiveSDK.framework}

Ответ 12

Я пользователь adMob, и я решил разрешить "Копировать только при установке" в приложении "Цель" → "Сформировать фазы" → "Вставить рамки".

Ответ 13

У вас такая же проблема после локализации моего приложения. Особенно Info.plist. Кажется, у меня был пустой CFBundleShortVersionString в InfoPlist.strings, после исправления того, что симулятор начал работать правильно.

Ответ 14

Я получил эту проблему, добавив ссылку на папку под названием "Ресурсы".

Если я даю ему другое имя, то он запускается!

Ответ 15

Есть несколько вещей, которые могут вызвать эту ошибку. Лучшим общим ответом является поиск в журнале консоли для CoreSimulator, так как симулятор регистрирует основную проблему при отображении этого сообщения.

Ответ 16

Если вы установили какие-либо библиотеки с помощью CocoaPods, в то время как XCode был открыт, все, что вам нужно сделать, это закрыть XCode и удалить библиотеку из файла Pod, запустите команду pod install, она удалит эту библиотеку. затем снова установите библиотеку. Убедитесь, что XCode всегда закрыт при установке и удалении библиотек.

Ответ 17

У меня была точно такая же проблема, и это был ShareKit.

В симуляторе у меня был "Error Domain = LaunchServicesError Code = 0".

На устройстве iPhone6 ​​у меня была ошибка "Установка приложения не удалось". Не удалось проверить пакет приложений.

Когда я удалил ShareKit, он сработал.

Ответ 18

У меня возникла эта проблема, когда я добавил цель Apple Watch в свое приложение и случайно удалил файл InterfaceController.m. Добавление обратно файла в цель устраняет проблему.

Ответ 19

Есть разные вещи, которые могут вызвать это. Глядя в консоль, вы можете дать вам подсказку.

В моем случае - проблема была расширением, созданным до того, как я изменил имя продукта. Xcode не очистил старый, а затем получил стресс в двух расширениях с одинаковым идентификатором пакета.

(Удаление папки сборки исправило мою проблему).

Ответ 20

В моем случае проблема возникла из набора значков, добавленного с отсутствием некоторых изображений. Как только я заменил значок с другим, и удалил приложение в симуляторе; Я смог запустить его снова.

Ответ 21

Я удалил все мои файлы pod и заменил их все, кажется, проблема для меня была в том, что рама болтов была старой и вызывала эту ошибку. Я сделал чистый и reset контент, и теперь все это хорошо.

Ответ 22

Не добавляйте фреймворки google в встроенный раздел lib, это решило мой разрыв в работе.

Ответ 23

У меня возникла эта ошибка при разработке приложения для Apple Watch после добавления в Info.plist: "Настройки безопасности при работе с транспортным средством" и "Разрешить загрузку Arbitry" = YES. (В приложении WatchKit в WatchKit Extension это хорошо!!) Удалив эти две строки, он продолжает работать.

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

Ответ 24

Для меня проблема возникает из-за того, что я добавил фреймворк (GoogleMobileAds.framework в моем случае) к встроенным двоичным файлам, а не к связанным структурам и библиотекам.

Для вашей информации AdMob предлагает вам использовать меню Add Files to "Your Project" на Xcode, но я был слишком ленив, чтобы выполнять инструкцию.

Ответ 25

У меня возникла эта проблема при попытке запуска тестов пользовательского интерфейса в проекте, содержащем AWS Cognito.

Вот как я это разрешил.

  • Выберите цель тестирования пользовательского интерфейса.
  • Нажмите раздел "Сборка фаз".
  • Нажмите "Добавить", чтобы добавить фазу "Копировать файлы" Добавить фазу копий файлов
  • На этапе "Копировать файлы" измените назначение на "Рамки" (см. последнее изображение).
  • Нажмите "плюс" ниже фазы "Копировать файлы" .
  • Выберите фреймворк, для которого вы получаете сообщение об ошибке, и нажмите кнопку "Добавить" (ваш, вероятно, не будет первым элементом в вашей иерархии проектов). Выбрать структуру для копирования Это должно выглядеть так. Конечный результат
  • Повторите шаги 5 и 6 для всех фреймворков, которые дают вам ошибку.
  • Запустите ваши тесты.