Ionic Appflow / Bitbucket — ошибка при создании приложения, включающего дочернее хранилище — не удается загрузить вложенное хранилище

#ionic-framework #ionic-appflow

#ionic-framework #ionic-appflow

Вопрос:

Я только начал с Ionic Appflow и прочитал все документы и введения. Когда я хочу запустить сборку для моего последнего коммита bitbucket, я получаю сообщение об ошибке в процессе сборки, поскольку он не может загрузить включенный подмодуль:

 Please make sure you have the correct access rights
and the repository exists.
  

Основной репозиторий успешно связан с приложением, но, похоже, возникла проблема при загрузке подмодуля. Мой проект ionic app состоит из отдельных элементов и своего рода «базового» шаблона, который я создал и который включен в качестве подмодуля в репозиторий. Извлечение репозитория с

 git clone git@bitbucket.org:examplecompany/exampleapp.git --recursive
  

работает хорошо, а также загружает все файлы из подмодуля.

Похоже, что Ionic Appflow не разрешает подмодули в репозиториях из-за ошибки. Кто-нибудь сталкивался с такой же проблемой или решением этой проблемы? С наилучшими пожеланиями!

РЕДАКТИРОВАТЬ: я просто попытался включить subrepo в качестве поддерева git вместо подмодуля git в основной репозиторий, и это работает довольно хорошо, и appflow также распознает подмодуль таким образом, и сборка проходит. Я думаю, что поддерево не является хорошим решением, потому что файлы хранятся в основном репозитории, а не просто связаны, как с подмодулем. Итак, я все еще ищу решение подмодуля для моей проблемы! Спасибо

Ответ №1:

Я нашел решение проблемы. Похоже, это проблема с capacitor 2 и AndroidX. Добавив следующие строки в ваш package.json и .npmrc, процесс сборки работает:

Отредактируйте файл package.json и добавьте следующие строки:

Добавьте эти плагины cordova в свои зависимости:

   "cordova-plugin-androidx": "^3.0.0",
  "cordova-plugin-androidx-adapter": "^1.1.1",
  

Добавьте следующую строку в раздел скрипта:

  "scripts": {
        "postinstall": "npx jetify"
    },
  

После редактирования package.json:

Создайте файл с именем «.npmrc» в корне вашего проекта со следующим содержимым:

 unsafe-perm=true
  

Теперь вы можете зафиксировать свои изменения, и сборка Android в Ionic Appflow пройдет!

Надеюсь, что это поможет кому-то в будущем!