2015-01-08 96 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