Папка nativescript 5.1 и tns_modules в сборке IOS - PullRequest
0 голосов
/ 04 февраля 2019

У меня раньше была эта проблема с некоторым приложением (N 4.1).Теперь я делаю другое приложение, и у меня та же проблема: во-первых, я готовлю сборку:

tns build ios --for-device --release --provision MY_Provision

Nativescript выполняет сборку, поэтому затем я открываю его в XCode и выполняю некоторые твики, напримерномер версии и т. д. Наконец, я делаю «Архив» и пытаюсь проверить этот архив.Результатом является ошибка, в предыдущем приложении, написанном в N 4.1, у меня было то же самое, но с другим плагином, и теперь выдает валидацию: Неверная структура сборки - двоичное приложение / rns_modules.fstevents.lib / binding / Release / FILE NAME.много ошибок, касающихся этой папки.Итак, я только что удалил этот каталог и сделал еще один архив и проверку - приложение прошло проверку.

Итак, мой вопрос - мне нужно такое количество плагинов в tns_modules?Или лучше вопрос - есть ли способ определить, что не нужно?Или я делаю что-то не так при создании приложения?Кажется, здесь огромное количество каталогов, и мне интересно, может быть, есть какая-то очистка или что-то в этом роде?

На данный момент единственный способ сохранить приложение - это сначала проверить, проверить, что блокирует проверку, удалить это, проверить, работает ли приложение (:() и повторить попытку. Спасибо.

Ниже прикреплена папка, которая блокирует валидацию и количество каталогов внутри tns_modules.

pacakge.json:

enter image description here

enter image description here enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019

CLI NativeScript подготовит (т.е. скопирует) все пакеты, объявленные в разделе dependencies вашего package.json (и их зависимости) в tns_modules.Все devDependencies и их зависимости не будут скопированы в собственный проект Xcode / Android Studio.Итак, все пакеты, которые требуются только для сборки приложения, должны быть установлены как devDependencies.Например, такими пакетами являются nativescript-dev-webpack, nativescript-dev-typescript и т. Д. Кроме того, похоже, что вы установили NativeScript CLI в качестве зависимости вашего проекта.По умолчанию он должен быть установлен глобально, то есть npm i -g nativescript.Если вы опустите флаг -g, npm установит его как зависимость вашего проекта.Вы можете попробовать:

rm -rf platforms
npm un --save nativescript

Проверьте файл package.json на наличие других пакетов с именами -dev и убедитесь, что они находятся в разделе devDependencies.

После этого запустите tns build ios --forDevice.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...