Это приложение не может быть установлено в это время в Xcode Simulator - PullRequest
1 голос
/ 16 марта 2019

Мой симулятор выдает эту ошибку каждый раз, когда я переустанавливаю свое приложение. Не удалось скопировать в жестком виде Пользователи / имя пользователя / Библиотека / Разработчик / CoreSimulator / Устройства / F1CC399F-FAB0-4B9E-BE2A-3335069C0382 / data / Библиотека / Caches / com.apple.mobile.installd.staging / temp.D4fFgW / extract / Payload / myapp.app с manifest /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/applected.com. deltainstallcommands.com.myapp

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

Ответы [ 2 ]

5 голосов
/ 15 апреля 2019

Убедитесь, что в вашем Info.plist указан правильный CFBundleVersion, в противном случае первая установка может быть успешной, но установка обновлений завершится неудачей.

Это часто представляется как ошибка «не удалось выполнить жесткую ссылку», но устраняется после удаления приложения и повторной установки, или иногда оно срабатывает при первой перезагрузке, но после каждой попытки происходит сбой.

Если вы уже находитесь в этом состоянии, убедитесь, что вы удалили приложение (используя xcrun simctl uninstall <device name or identifier> <bundle ID> или, удерживая нажатой иконку, затем нажимая X, как на физическом устройстве).

Распространенные ошибки включают в себя случайное удаление значения из вашего Info.plist, сбой в каком-либо автоматизированном скрипте (например, при автоматическом увеличении числа) или нарушение работы Xcode над Info.plist (который обычно делает $(BUILD_SETTING_GOES_HERE) замена стиля).

При устранении неполадок я рекомендую всегда сначала проверять основы! Вы уверены Ваш Info.plist правильный? Если вы никогда не смотрели на него после того, как он прошел сборку как вы узнали?

  1. Щелкните правой кнопкой мыши цель в разделе Продукты в Xcode
  2. Выберите Показать в Finder
  3. Щелкните правой кнопкой мыши комплект вашего приложения
  4. Выберите Показать содержимое.
  5. Откройте терминал и введите plutil -p
  6. Перетащите Info.plist из окна поиска и поместите его в терминал. Это вставит путь к файлу.
  7. Нажмите ввод. Теперь ищите CFBundleVersion. Если это неверная семантическая или числовая версия, вам нужно это исправить.

edit: в Xcode 11 Beta 1 есть ошибка, из-за которой попытка установки не удалась, а затем она продолжает сбой с той же ошибкой, даже после того, как вы исправили Info.plist. Это связано с кэшированием NSBundle. Перезапустите симулятор, и следующая установка должна работать.

3 голосов
/ 16 марта 2019

Попробуйте удалить приложение из симулятора и переустановить его

...