Xcode: "Это приложение не может быть установлено в это время".

Работа с моим первым приложением для обучения. Это хорошо, но столкнулся с проблемой с Xcode. Когда я пытаюсь запустить приложение на симуляторе iPhone, это сообщение всегда появляется "Это приложение не может быть установлено в это время".

screenshot

Что не так? При попытке создать приложение ошибок нет. Попробовал очистить сборку. Переустановите контейнеры. Перезапущенный Xcode. Однако стираются все настройки на тренажере, однако проблемы все еще существуют.

Сообщение об ошибке не дает мне никакой информации. Есть ли еще один файл журнала, который я мог бы изучить или что-то еще?

Ответ 1

Мне удалось найти проблему. Проблема заключалась в том, что я добавил несколько ключей в список списка свойств, который недействителен. Я нашел ошибку, посмотрев в файле журнала, который был здесь: ~/Library/Logs/CoreSimulator/

Ответ 2

Reset симулятор:

HardwareErase All content and settings...

Очистите проект:

shift + cmd + K

shift + opt + cmd + K

Это должно исправить вашу проблему.

Ответ 3

Я знаю, что на вопрос был дан ответ, но для других, сталкивающихся с той же проблемой, я предлагаю следующее:

  • Проверьте журналы симулятора, если его печать что-то полезное. Во-первых, выберите симулятор, затем из пункта меню откройте Отладка Открыть системные журналы.

  • Убедитесь, что работает только 1 симулятор.

  • Удалите устаревшую версию приложения из симулятора.

  • Если вы импортируете пользовательскую фреймворк, убедитесь, что пользовательский идентификатор framework- > bundle-id не такой же, как currentAppProject- > bundle-id. Если вы не уверены, просто измените идентификатор пакета текущего проекта.

  • Также некоторые из симуляторов могут быть ошибочными → Просто измените симулятор, он может решить проблему, для меня сработал симулятор.

Ответ 4

Чтобы кто-то тратил время на эту неясную ошибку. Если у вас нет соответствующих журналов, и все остальные ответы терпят неудачу, вы можете проверить, недавно ли вы добавили фреймворк, который по какой-либо причине (не исследовал почему) не может быть встроен, только связан. Случилось со мной с GoogleMaps для iOS.

Ответ 5

Я решил эту проблему удалить DerivedData​​strong > из настроек Xcode. а также Перезапустить симулятор с аппаратного обеспечения.

Ответ 6

Изменение CFBundleShortVersionString в InfoPlist.strings в соответствии с настройкой в ​​info.plist исправлено для меня. Мне пришлось использовать симулятор "Стереть все содержимое и настройки" после внесения этого изменения.

Попытка запуска на симуляторе с iOS 9.0 (вместо 11.2) дала эту ошибку вместо этого, что помогло мне найти больше ответов на то, что, по-видимому, та же проблема:

Операция не может быть завершена. (Ошибка запуска LaunchServicesError 0.)

Ответ 7

Обнаружена проблема в ~/Library/Logs/CoreSimulator//MobileInstallation

Расширение приложения WatchKit 2 Значение NSExtension.NSExtensionAttributes.WKAppBundleIdentifier не соответствие идентификатора пакета приложений WatchKit

Ответ 8

rm -rf ~/Library/Developer/Xcode/DerivedData/

Ответ 9

Просто перезапустите симулятор, чтобы исправить его в моем случае.

Ответ 10

Я видел это на всех симуляторах и на всех устройствах. Удаление приложения будет работать один раз, но оно продолжало терпеть неудачу.

Исправление было уничтожить все мои проекты:

pod deintegrate

И снова заново установите:

pod install

Это было с XCode 9.3 и iOS 11.2/11.3.

Ответ 11

Мне приходило в голову, когда я переключал ветки с другим разработчиком, который использовал другую версию CocoaPods, удаляла папку с производными данными!

Ответ 12

Просто симулятор и снова начнет работать для меня. В моем случае ошибка всегда возникает, если я изменяю идентификатор пакета и запускаю впоследствии симулятор iPhone X.

Ответ 13

Я столкнулся с этой ошибкой, но это не имело никакого отношения к моим Info.plist или Cocoapods. Я ошибочно удалил дублирующую группу NotificationServiceExtension в моем проекте Xcode, что привело к тому, что я закончил с тегом NotificationServiceExtension, у которого не было исходных файлов (мне нужен только один исходный файл, чтобы интегрировать/копировать с Urban Airship SDK).

После отмены фиксации, где я удалил дублируемую группу, а затем удалив правильную дублируемую группу (ту, которая не указала исходный файл как часть целевого объекта), я смог создать и запустить отлично.

Ответ 14

Чтобы добавить немного дополнительной информации здесь. В то время как Xcode совершенно бесполезен, чтобы сообщить вам, почему приложение не может быть установлено, консоль имеет довольно хорошие сообщения об ошибках. Просто запустите Console.app(Приложения> Утилиты> Консоль) и отфильтруйте вывод с помощью installcoordinationd.

Это даст вам что-то вроде этого, описывающее ошибку:

installcoordinationd - [IXSCoordinatedAppInstall _onQueue_acquireAssertionAndDoInstall] _block_invoke: установка для идентификатора: com.acme.location-thingy uuid: бла-бла-бла-фу намерение: IXCoordinatorIntentInitiating создатель /appDRI: папка для подключения к каталогу пользователя MIInstallerErrorDomain Code = 99 "WatchKit v3 приложение запрещено Info.plist ключ: NSLocationUsageDescription" UserInfo = {LegacyErrorString = WatchKitAppIllegalInfoPlistKey, FunctionName = - [MIExecutableBundle hasOnlyAllowedWatchKitAppInfoPlistKeysForWatchKitVersion: ошибка:], SourceFileLine = 1841, NSLocalizedDescription = WatchKit v3 приложение запрещено Info.plist ключ: NSLocationUsageDescription }

Надеюсь, это кому-нибудь пригодится!

Ответ 15

Я столкнулся с этой ошибкой при разработке моего первого приложения WatchKit. Следуя инструкциям @PureRushh, @Antonioni и других, выгрузить содержимое:

~/Library/Logs/CoreSimulator/CoreSimulator.log

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

Журнал сообщений:

com.apple.dt.Xcode [89555]: installApplication: withOptions: error :: Error Domain = IXUserPresentableErrorDomain Code = 1 " Это приложение не может быть установлено в данный момент. " UserInfo = {NSLocalizedDescription = Это приложение не может быть установлено в данный момент time., NSUnderlyingError = 0x7f9ab87d1f20 {Error Domain = MIInstallerErrorDomain Code = 101 " Идентификатор пакета приложения WatchKit 2.0 com.somecompany.AirTime2.watchkitapp не имеет префикса с идентификатором родительского пакета, за которым следует '.'; ожидаемый префикс com.somecompany.A ".

Причина. Я изменил значение, связанное с ключом BundleIdentifier в Info.plist (через General-> Bundle Identifier) родительского приложения, чтобы оно соответствовало типу URL (для перенаправления SSO); Однако мне не удалось обновить значение Info.plist приложения WatchKit, связанное с ключом WKCompanionAppBundleIdentifier (см. вторую жирную строку).

Исправлено: измените значение InfoKp приложения WatchKit для ключа WKCompanionAppBundleIdentifier, чтобы согласовать его с идентификатором родительского пакета.

Ответ 16

Вы также можете посмотреть в разделе "Возможности" для разных целей. У меня возникла проблема с моим идентификатором приложения

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

Ответ 17

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

Ответ 18

Если вы импортируете пользовательский каркас, убедитесь, что custom framework-> bundle-id не совпадает с currentAppProject-> bundle-id. Если вы не уверены, просто измените идентификатор пакета текущего проекта. Меня устраивает: )

Ответ 19

В моем случае это сообщение появилось, когда я мигрировал с Cocoapods в Карфаген и у меня был Firebase iOS SDK среди моих зависимостей.

Эта проблема была решена, когда я понял, что Firebase НЕ обязательно должен быть в числе фреймворков, которые копируются в фазе carthage copy-frameworks.

Подробнее о Firebase и Carthage смотрите в официальной документации.

Ответ 20

Я столкнулся с той же проблемой, как это. но у меня ничего не получалось. Тогда я заметил одну проблему в моем файле info.Plist. Имя исполняемого файла отличалось от имени схемы в редактируемой схеме. Поэтому убедитесь, что это одно и то же, а затем попробуйте запустить свой проект. Он должен работать.

Ответ 21

Вместо перезапуска симулятора вы также можете просто удалить приложение из симулятора. Эта ошибка возникает, когда вы сделали свое приложение готовым к выпуску и затем пытаетесь создать его на телефоне. Есть проблемы, когда вы пытаетесь создать одно и то же приложение дважды (это также почему вы не получите эту проблему при запуске в режиме тестирования).

Ответ 22

Это произошло, когда у меня был пустой номер сборки, установленный для цели в Xcode 10.0.

Ответ 23

В моем случае я пытался запустить виджет. Настройки схемы для виджета должны быть такими: Run → Info → Executable: "Ask on launch"

Ответ 24

Привет, ребята, просто хочу сообщить вам, что ничего из вышеперечисленного не помогло мне.

enter image description here

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

С уважением Рольф

Ответ 25

Я удаляю файлы в ~/Library/Logs/CoreSimulator/, но проблема все еще существует. Затем я стираю все содержимое и настройки, и это нормально!

Ответ 26

У меня была эта проблема во время работы с Xcode 9.2. Решение состоит в том, чтобы просто удалить приложение и снова установить его снова.