在设备上安装登台和生产iOS/Android应用程序
我有一个应用程序已经在应用程序商店和游戏商店上发布了。发布的应用程序指向我的生产服务器。我想做的是让我的设备安装一个“登台”应用程序,它指向我的登台服务器,这样我在开发过程中就不会和真正的用户发生冲突。因此,本质上,我的设备将有我的两个应用程序-MyApp和MyApp_Staging。登台应用程序必须能够分发给我的测试人员 我使用Parse中的推送通知功能。登台应用程序如何具有相同的功能?我是否需要另一个开发人员帐户用于登台应用程序 我一直在关注iOS测试版的功能。似乎我的登台应用程序在推给测试人员之前必须经过苹果的审查。如何跳过审查过程?对于Android来说,阶段化的推出似乎是个好主意,但阶段化的应用程序将取代生产应用程序 是否有办法在设备上同时安装登台和生产应用程序 对于Android在设备上安装登台和生产iOS/Android应用程序,android,ios,staging,Android,Ios,Staging,我有一个应用程序已经在应用程序商店和游戏商店上发布了。发布的应用程序指向我的生产服务器。我想做的是让我的设备安装一个“登台”应用程序,它指向我的登台服务器,这样我在开发过程中就不会和真正的用户发生冲突。因此,本质上,我的设备将有我的两个应用程序-MyApp和MyApp_Staging。登台应用程序必须能够分发给我的测试人员 我使用Parse中的推送通知功能。登台应用程序如何具有相同的功能?我是否需要另一个开发人员帐户用于登台应用程序 我一直在关注iOS测试版的功能。似乎我的登台应用程序在推给测试
- 要同时在同一设备上安装这两个应用程序,请为应用程序使用不同的软件包名称
com.company.testapp
-用于暂存中的应用程序
com.company.live
-适用于处于live模式的应用程序
- 对于与服务器的交互,请在两个应用程序中使用不同的URL,例如,将URL存储在某个文件中,并将其用作静态变量
- 在不同的服务器上为这两个服务器部署GCM/推送通知代码
com.MyApp$(BUNDLE\u ID\u suffix)
BUNDLE\u ID\u后缀
。Debug
。将发布配置的后缀留空。我有3个不同后缀的构建配置。
- 在开发过程中调试以进行测试
- 用于向测试人员发布临时构建的临时程序
- 发布以发布到应用商店
${PRODUCT\u name}${Bundle\u display\u name\u SUFFIX}
BUNDLE\u DISPLAY\u name\u后缀为
,并为每个构建配置添加不同的值。e、 我说的是α和βAdhoc=1
,对于DebugDebug=1
然后在源代码中的某个地方有如下内容:
#if defined(DEBUG)
#define SERVER <development server>
#else
#if defined(ADHOC)
#define SERVER <staging server>
#else
#define SERVER <production server>
#endif
#如果已定义(调试)
#定义服务器
#否则
#如有定义(临时)
#定义服务器
#否则
#定义服务器
#恩迪夫
D:向测试人员发送构建。
这个话题可能已经讨论过多次了。我不喜欢苹果的测试过程。还有许多其他的解决办法。我喜欢的是Crashlytics的Beta版
您可以在此处阅读:
我将AdHoc build configuration部署到测试人员,因为它是使用AdHoc provisioning profile构建的,允许我在100台设备上部署它,而无需Apple批准。您可以为iOS配备内部测试人员,这样可以跳过批准步骤,但他们需要在您的帐户下担任管理员或技术角色,这不太理想。谢谢@prateek。它对我很有效。对于未来的观众,以下是一种在Android Studio下快速、准确地更改软件包名称的方法: