Nativescript ios: зависание интерфейса командной строки. Ошибка: Слишком много источников

Я использую недавно установленный nativescript3. Я пытаюсь запустить простое приложение на симуляторе (или где угодно, где я могу его просмотреть). Я запускал $ tns run ios. Раньше это иногда успешно открывало приложение в симуляторе, но теперь оно не работает.

Без изменений в коде теперь глохнет. Что я могу сделать?

Вот соответствующий вывод в терминале:

Project successfully built.
Installing...
Successfully installed on device with identifier '[XXXXX-XXXX...]'.
Unable to apply changes on device: '[XXXXX-XXXX...]'. Error is: cp: dest is not a directory (too many sources).
Executing after-watch hook from /Users/.../expNSApp/hooks/after-watch/nativescript-dev-typescript.js

И там останавливается. Никаких дальнейших действий, и если я нажму на приложение в симуляторе, появится сообщение «Невозможно установить «[ПРИЛОЖЕНИЕ]». Повторите попытку позже».

Какие-либо предложения?


person user9074126    schedule 05.02.2018    source источник
comment
Это совпадение, что всего за несколько часов до вашего сообщения здесь я спросил в Slack NativeScript о моем tns run android зависании? Вы используете локальную зависимость?   -  person swooby    schedule 06.02.2018
comment
Сейчас проект очень простой, поэтому я был бы удивлен, если бы возникла проблема с зависимостями. Я не загружал никаких новых плагинов или зависимостей.   -  person user9074126    schedule 06.02.2018
comment
Обратите внимание, что когда я запускаю терминал после перерыва, запуск $ tns run ios дает мне эту ошибку: Невозможно найти подходящие устройства для выполнения операции. Убедитесь, что подключенные устройства являются надежными, и повторите попытку. Просто повторная попытка $ tns run ios избавляет от этой ошибки, но затем возникает проблема, описанная выше — сборка останавливается.   -  person user9074126    schedule 06.02.2018


Ответы (2)


В моем случае проблема заключалась в каком-то коде в App_Resources/ios/info.plist. Я внес туда некоторые изменения, и когда я возвращаю его в исходное состояние, приложение может загружаться. Поэтому я полагаю, что проблема с зависанием возникла из-за того, что где-то есть какой-то фундаментальный код, который не работает — это означает, что ошибка возникла больше из базы кода, чем из CLI. Сообщений об ошибках, указывающих на этот файл, не было.

У меня все еще есть проблема, когда я впервые запускаю приложение, я получаю сообщение об ошибке: «Не удается найти подходящие устройства для выполнения операции. Убедитесь, что подключенные устройства являются надежными, и повторите попытку». Ошибка исчезает, когда я снова запускаю $ tns run ios, но это не похоже на идеальное решение.

person user9074126    schedule 06.02.2018

Я подозреваю, что «зависание» на самом деле просто команда запуска tns, ожидающая следующего изменения файла (ов) ... но если она не скомпилируется, то иногда это не увидит никаких изменений, и вам придется Ctrl-C или Ctrl-Z и повторите попытку.

person swooby    schedule 06.02.2018