将移动应用从Web IDE部署到移动服务时,appconfig.js config.xml中的应用详细信息将从错误的移动服务子帐户中提取。
这可以通过删除移动服务中的应用程序并重新构建来更正。
例如。
内置DEV子账号的移动应用(很好)。
WEB IDE Codebase推送到Git repo (bitbucket) -拉入测试子账号WEB-IDE。
App是在测试WEB IDE中构建的,该IDE用于测试移动服务(很好)。
上面的工作是因为在DEV和测试环境下,在移动服务中都没有应用程序的先前实例。
然而,当在WEB IDE中对应用程序进行更改时,我们的麻烦开始了。
我们在DEV中对项目进行了更改,重新构建了它,没有问题。
然而,推送这些更改并拉入到TEST WEB IDE中,并在测试中再次构建移动应用程序,应用程序详细信息(appconfig.js,config.xml)是从DEV中拉入的,而不是测试。
..。我们在测试中通过删除移动服务中的应用程序并重新构建来更正这一点。将更改推送到bitbucket。
然而,将项目拉回到DEV中也会出现同样的问题,因为它现在正在从测试中拉出应用程序的详细信息!
你能帮我做以下事情吗?
a)在移动服务中删除应用程序是唯一的解决方案。如果是这样的话,这是不可行的,因为它涉及到每次更新都要在移动服务中删除和重新配置应用程序。该应用程序有离线配置,需要每次设置。
b)您推荐的通过DEV、测试(以及最终的PROD)环境部署更改的方法是什么?我们处理这件事的方式正确吗?
如果我们能像上面那样解决WEB IDE /移动服务明显失去连接的问题,那就太好了。
在构建移动应用时,我们不会手动更新配置文件。
我还认为问题可能是project.json文件正在被推送到git。但我将其更改为正确的应用程序ID,但它仍然来自错误的子帐户。
发布于 2019-09-20 16:42:49
已通过将project.json、config.xml和appconfig.json添加到gitignore中解决。
这样,从Git拉取项目时,任何子账号设置都不会被覆盖。
https://stackoverflow.com/questions/57753921
复制相似问题