1

将移动应用从 Web IDE 部署到移动服务时,appconfig.js config.xml 中的应用详细信息从不正确的移动服务子帐户中提取。

这可以通过删除移动服务中的应用程序并重新构建来纠正。

例如

移动应用程序内置 DEV 子帐户(罚款)。

WEB IDE Codebase 推送到 Git repo (bitbucket) - 拉入 TEST 子账户 WEB-IDE。

应用程序内置在 TEST WEB IDE 中,可部署到 TEST 移动服务(很好)。

上述工作是因为在 DEV 和 TEST 环境中的移动服务中没有以前的应用程序实例。

但是,当在WEB IDE中对App进行修改时,我们的麻烦就开始了。

我们在 DEV 中对项目进行了更改,再次构建它,没问题。

但是,推送这些更改并拉入 TEST WEB IDE,并在 TEST 中再次构建移动应用程序,应用程序详细信息(appconfig.js、config.xml)是从 DEV 中拉入的,而不是 TEST。

...我们在测试中通过删除移动服务中的应用程序并再次构建来纠正此问题。将更改推送到 bitbucket。

但是,将项目拉回 DEV 会产生同样的问题,因为它现在正在从 TEST 中提取应用程序详细信息!

你能帮忙解决以下问题吗...

a) 删除移动服务中的应用程序是唯一的解决方案。如果是这样,这是不可行的,因为它涉及为每次更新删除和重新配置移动服务中的应用程序。该应用程序具有离线配置,每次都需要设置。

b) 您推荐的部署方法是通过 DEV、TEST(以及最终的 PROD)进行更改。我们是否以正确的方式接近这一点?

如果我们能解决上述 WEB IDE / 移动服务明显失去连接的问题,那就太好了。

在构建移动应用程序时,我们不会手动更新配置文件。

我还认为问题可能是正在推送到 git 的 project.json 文件。但是我将其更改为正确的应用 ID,但它仍然从错误的子帐户中提取。

4

1 回答 1

0

通过在 gitignore 中添加 project.json、config.xml 和 appconfig.json 来解决。

这样,从 Git 拉取项目时,任何子帐户设置都不会被覆盖。

于 2019-09-20T08:42:48.647 回答