Ionic Appflow / Bitbucket-构建包含子存储库的应用程序时出错-无法加载子存储库

问题描述

我刚开始使用Ionic Appflow并阅读了所有文档和介绍。 当我要为最新的bitbucket提交启动构建时,由于无法加载包含的子模块,因此在构建过程中出现错误

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

主存储库已成功链接到应用程序,但是在加载子模块时似乎存在问题。我的离子应用程序项目由单独的内容和一种“基础”模板组成,该模板由我构建,并作为存储库中的子模块包含在内。使用

获取存储库
git clone git@bitbucket.org:examplecompany/exampleapp.git --recursive

运行良好,并且还可以从子模块加载所有文件

由于出错,Ionic Appflow似乎不允许存储库中的子模块。 是否有人遇到过相同的问题或解决方案? 最好的问候!

编辑: 我只是尝试将subrepo作为git子树而不是git子模块包含到主存储库中,并且效果很好,appflow也以这种方式识别了子模块,并且构建通过了。我认为子树不是一个好的解决方案,因为文件存储在主仓库中,而不仅仅是与子模块的链接。因此,我仍在寻找解决此问题的子模块解决方案!谢谢

解决方法

我找到了解决问题的办法。电容器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

现在您可以提交更改,并且Ionic Appflow中的android构建通过!

希望这会在将来对某人有所帮助!