Ошибка NativeScript CLI при запуске tns run ios

Я практикуюсь с этой новой средой программирования под названием NativeScript, которая позволяет создавать собственные приложения с использованием JS. Однако, когда я начал работать над учебником Hello World, я получил эту ошибку:

https://gist.github.com/longpham91/d603c8fe7f6c6b06e86f

Ошибка произошла, когда я попытался запустить команду «tns run ios» в Терминале, которая в основном позволяла NativeScript запускать приложение HelloWorld на моем телефоне.

Я также просмотрел журнал ошибок, и мне показалось, что ошибка может иметь какое-то отношение к настройкам моего устройства Xcode, как описано здесь:

Проверить зависимости Ошибка подписи кода: не найдено удостоверений подписи кода: не найдено действительных удостоверений подписи (т. Е. Пары сертификата и закрытого ключа), соответствующих идентификатору группы «(null)». Ошибка CodeSign: для типа продукта «Приложение» в SDK «iOS 8.4» требуется подпись кода.

Однако я не совсем понимаю, что это значит.


person Long Pham    schedule 02.07.2015    source источник
comment
Я разместил эту ветку в группе Google NativeScript и получил там несколько полезных ответов: groups .google.com / forum / #! msg / nativescript / ALCHIIkVXmg /   -  person Long Pham    schedule 09.07.2015


Ответы (2)


Я смог выяснить это после публикации ветки в группе {N} Google. Вот как:

  1. Создайте сертификат и профиль обеспечения, следуя этому руководству: http://seventhsoulmountain.blogspot.no/2013/09/ios-code-sign-in-complete-walkthrough.html

  2. Перейдите в раздел iOS вашего проекта {N} (под платформами / ios) и запустите файл .xcodeproject. Вы также можете сделать копию этой папки, чтобы случайно не изменить что-то в исходном коде.

  3. Когда проект Xcode открыт, перейдите в Xcode> Настройки> Учетные записи и нажмите «Просмотреть подробности».

  4. Добавьте профиль обеспечения, нажав кнопку +.

Это все. Мне потребовалось время, чтобы понять это, поскольку я не совсем знаком с Xcode, но теперь ваш проект должен работать на вашем устройстве iOS.

person Long Pham    schedule 15.07.2015

Не уверен, но я думаю, что переменная PATH "android / tools и android / platform-tools /" не существует. Вы можете использовать команду android в своей оболочке?

person Mauro Brizida    schedule 03.07.2015
comment
К вашему сведению: если это не полный ответ, возможно, это лучший комментарий. - person tumultous_rooster; 04.07.2015
comment
У меня нет устройства Android, поэтому я не могу подтвердить, работает ли tns run android или нет. - person Long Pham; 04.07.2015
comment
Не тнс запускает андроид, только андроид. Установите android sdk, загрузите API 17e 21. Установите JDK 8 или новее. Установите Apache Ant 1.8 или новее. Проверьте переменную PATH для android (../tools и ../platform-tools), java и ant. Вы можете использовать команды java -version, ant -v и android, чтобы проверить это. - person Mauro Brizida; 04.07.2015
comment
Я понимаю. Я установил JDK 8 и Ant 1.9. Проблема все еще сохраняется. - person Long Pham; 05.07.2015