2015-01-08 135 views
6

阶段构建阶段服务器的谈话,阶段服务器与生产服务器尽可能相同,用于测试目的。如何根据iTunes Connect/Apple TestFlight区分STAGE和PRODUCTION?

生产建立与生产服务器的对话,生产服务器存储真实的关键数据。

这些是基本上针对同一应用程序的版本。然而,在iTunes Connect界面会显示以下内容:

screenie

即通过建立自己的版本号,没有其他的唯一标识。

这就存在问题:没有任何迹象表明任何特定的构建是舞台还是制作。我怎么可能期望记住?

所以 - 我该如何管理STAGE和PRODUCTION分别构建?有什么想法吗?

p.s.好吧,我想象最简单的方法是在iTunes Connect上创建两个单独的应用程序 - 一个用于STAGE,一个用于PRODUCTION。你会为任何其他托管服务执行此操作,所以我猜这里没有任何区别。

+0

两个独立的应用程序是要走的路。 –

回答

1

我有同样的问题。我们使用真正的testflightapp网站进行开发构建/分级,因为iTunesConnect对于解决问题的速度太慢。

如果我们正在与外部客户进行测试,我们只需将一个暂存版本提交给iTunesConnect,其中唯一的区别就是我们的应用指向的服务器。一旦这个测试完成,我们提交审查过程的应用程序的实时版本。

这是一个真正的痛苦。如果我们能够访问某些告知使用应用程序在分段环境中运行或者是真正的实时版本的应用程序,那将会很不错。

我想我们可以通过配置知道,但我不确定这是可能的吗?是吗?

我们有脚本可以自动将上传到iTunesConnect,从而避免出现一些问题。但基本上,大多数情况下,这是一个艰难的时刻,以跟踪什么都指向等。

+0

嗯!很抱歉听到你面临同样的问题。只需在iTunes连接上制作另一个“应用程序”。它对我来说工作正常。我称他们为'alpha'和'beta' - 'alpha'构建使用登台服务器,绝不会提交给beta审查。 '测试版'使用生产服务器,并且始终提交进行测试评估。 啊。我也想知道你的部署脚本。你在哪里找到有关如何做到这一点的信息? – fatuhoku

+0

理想的情况是如果构建本身知道它在哪个环境中运行。可能存在安全隐患,但是在开发方面它是很好的 - 因为它减少了每次提交的编译/上载时间。 – fatuhoku

+1

看看https://github.com/nomad/shenzhen。它包含上传到testflight,hockeyapp和iTunesConnect等的脚本 – d0n13