连接服务器的应用程序的良好工作流程?

时间:2015-07-01 08:54:25

标签: amazon-ec2 development-environment production

情况就是这样。 我做了一个需要服务器正常工作的应用程序。 为了制作新版本,我使用相同的代码启动测试服务器,但使用不同的IP地址。 目前我更改应用程序本身的IP地址测试应用程序,然后我将其更改回生产IP地址(谁正在运行新版本)。 当然这有效,但每次更改IP地址感觉不对。 我可以做这样的事情How to execute a specific function only in DEBUG and AdHoc modes(在开发期间运行一些代码并且不让它在生产期间运行),但这是解决这个问题的好方法吗?

简而言之,我真的很想听听你会怎么做,或者你现在如何运行它。 那么如何在开发期间使用测试服务器和生产期间的生产服务器呢?

注意:我正在使用Amazon AWS来完成所有工作。我不知道这是否与此不同/更容易。

2 个答案:

答案 0 :(得分:1)

对于移动应用(Android和iOS),您可以将项目配置为两种不同风格/环境:生产和测试。这种方式在开发具有多种环境的软件(例如:本地,开发,登台,生产)中很常见。每个环境都有一个单独的配置文件。

在Android中,您可以为每个环境创建一个风味。每种风格将共享相同的代码,但具有不同的配置(实际上,您也可以有一些不同的代码)。在official documentationthis post中了解有关Android应用程序风格的更多信息。

iOS也有与Android风格相同的东西。您可以在here中了解相关信息。

对于Android,每种风味都有单独的* .apk。您的生产风味将不包含测试配置。我不确定iOS(我不是iOS开发人员),但是我的访客它会像Android一样,因为这是一种常见的做法。

答案 1 :(得分:0)

这只是风格问题。

如果我是你,我将拥有一个全局字符串,其中包含生产服务器的IP地址,然后在使用沙箱IP地址进行调试编译时覆盖它。

你可以用你指出的#idef阻止i-phone的答案来做到这一点,或者使用

better way to do Debug only assert code

for android。