Android 如何为一个移动应用程序处理多个环境?
考虑一个可用于Android和iOS的企业移动应用程序,具有构建和发布管道 我试图实现的是发布管道的推广模式,这样应用程序二进制文件在构建管道中只构建一次,然后通过发布管道通过环境推广到生产:Android 如何为一个移动应用程序处理多个环境?,android,ios,devops,continuous-deployment,mobile-application,Android,Ios,Devops,Continuous Deployment,Mobile Application,考虑一个可用于Android和iOS的企业移动应用程序,具有构建和发布管道 我试图实现的是发布管道的推广模式,这样应用程序二进制文件在构建管道中只构建一次,然后通过发布管道通过环境推广到生产: 生成管道生成IPA和APK文件 发布管道在成功构建后触发,并部署到测试环境中 QA经理向QA环境进行升级,并将其推给测试人员 QA经理向生产环境进行推广,并向最终用户推出 应用程序必须连接到后端API的相应测试、QA和生产版本(例如,当应用程序处于测试阶段时,它应该连接到测试API)-但应用程序如何知道要
是否有某种方法可以将文件捆绑到APK/IPA文件中,让它知道它属于哪个环境?有什么办法处理这个问题 使用fastlane和jenkins,我们可以在不同的环境中构建APK/IPA。对于此应用程序,必须包含使用相应终结点配置的不同架构。为iOS设置环境是@lal krishna不确定我是否遗漏了一些内容,但看起来您正在为每个环境构建新的二进制文件,每个构建都有不同的配置文件?这正是我想要避免的;目标是通过environments@Cocowalla你最终采取了什么方法?@gabriel-c自从我上次在这里发表评论以来,没有什么新的:选项是配置API(我不喜欢它),或者只接受每个环境的不同构建-实际上,只要你从同一个提交中构建,由此产生的风险极低;牛肉是理想主义的
[ APK/IPA ]---->Test ---> QA ---> Production---->[ Same APK/IPA ]