2017-08-11 67 views
1

我對iCloud很新穎 - 我製作了一個容器,然後在其中創建了一個記錄類型。然後部署到生產。我可以從iCloud容器的生產環境中刪除記錄類型嗎?

嗯,我不想這種記錄類型了,所以我試圖刪除它。

Invalid attempt to delete a record type which is active in a production container. 

那麼,它似乎並不像我可以從生產中刪除它。

也許如果我在開發環境中使用紅色重置按鈕,它會讓我清除生產中的數據?

will be revert to the version in the production environment 

這不會幫助我 - 我該怎麼做呢?當然,有一種方法可以在不創建整個新容器的情況下消除該記錄類型?

+0

我有一個小問題,我覺得太愚蠢以值得另一個SE問題:儀表板中的容器顯示「正在開發」 - 是否曾經應該更改爲「正在生產」或什麼?我的意思是,如果我部署到App Store當然不應該在開發中說,對吧? – Voldemort

回答

7

你的主要問題和你的評論問題有關。

在雲套件儀表板上,每個容器都有一個藍色框用於開發環境,綠色框用於生產環境。測試時,除非您專門配置.entitlements文件以指向生產環境,否則您的應用程序將訪問(藍色)開發環境。通過Testflight發佈的Beta應用以及在應用商店發佈的應用將始終訪問(綠色)生產環境。 (我的例子中,我有人通過testflight測試我的應用程序,因此訪問prod env。因此,爲了與他們共享數據,我重新配置了我的.entitlements文件以指向prod,因此當我從xcode,我使用環境作爲我的測試者,但是,我只是在我的模式非常穩定之後才做到這一點,因爲切換回dev來創建新記錄,推動prod,切換回prod是有點乏味的。)

您可以在(藍色)開發環境中實時創建和刪除記錄類型。一旦你部署到(綠色)prod環境,那麼這個模式將在該容器中變爲永久的。您不能從(綠色)prod env中刪除記錄類型。一旦他們被推入產品,您無法在(藍色)開發環境中刪除記錄類型。不,你也不能刪除容器。您可以創建一個新容器並告訴你應用程序使用該不同的容器。但是原始記錄類型的原始容器現在是永久性的。因此,長話短說,你可以創建儘可能多的容器,但你不能刪除它們。除非您將架構推送到綠色產品環境,否則可以根據需要在藍色開發環境中添加和刪除記錄類型。那麼這些記錄類型也會永久存在。

藍色dev和綠色prod環境永遠不會改變「開發中」或「部署到prod」標籤。您的應用將根據應用的來源訪問開發或產品環境。

相關問題