

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 發佈應用程式
<a name="applications-publish"></a>

當您完成建立和設定應用程式後，下一步是發佈應用程式，以測試資料傳輸或與最終使用者共用資料傳輸。若要了解在 App Studio 中發佈應用程式，請務必了解可用的環境。App Studio 提供三個不同的環境，如下列清單所述：

1. **開發**：您建置和預覽應用程式的位置。您不需要發佈到 開發環境，因為應用程式的最新版本會自動託管在那裡。此環境中沒有即時資料或第三方服務或資源。

1. **測試**：您可以在其中執行應用程式的完整測試。在測試環境中，您可以連線、傳送資料至其他 服務，以及從其他 服務接收資料。

1. **生產**：最終使用者耗用的即時操作環境。

您的所有應用程式建置都會在**開發**環境中進行。然後，將存取 URL 提供給最終使用者，發佈至**測試**環境以測試其他服務之間的資料傳輸，以及使用者接受度測試 (UAT)。之後，將您的應用程式發佈至**生產**環境，在與使用者共用之前執行最終測試。如需應用程式環境的詳細資訊，請參閱 [應用程式環境](#application-environments)。

當您發佈應用程式時，在共用之前，使用者無法使用該應用程式。這可讓您在測試和生產環境中使用和測試應用程式，然後使用者才能存取應用程式。當您將應用程式發佈至先前已發佈和共用的生產環境時，使用者可用的版本會更新。

## 發佈應用程式
<a name="application-publish-procedure"></a>

使用下列程序將 App Studio 應用程式發佈至測試或生產環境。

**將應用程式發佈至測試或生產環境**

1. 在導覽窗格中，選擇**建置**區段中的**我的應用程式**。系統會將您導向至顯示您有權存取之應用程式清單的頁面。

1. 針對您要發佈的應用程式選擇**編輯**。

1. 選擇右上角的**發佈**。

1. 在**發佈更新**對話方塊中：

   1. 檢閱發佈應用程式的相關資訊。

   1. （選用） 在**版本描述**中，包含此版本應用程式的描述。

   1. 選擇方塊以確認環境的相關資訊。

   1. 選擇 **開始使用**。在即時環境中更新應用程式最多可能需要 15 分鐘。

1. 如需有關在測試或生產環境中檢視應用程式的資訊，請參閱 [檢視已發佈的應用程式](#application-viewing-published)。
**注意**  
在測試或生產環境中使用應用程式會導致即時資料傳輸，例如在已與連接器連線的資料來源資料表中建立記錄。

從未共用的已發佈應用程式將無法供使用者或其他建置器使用。若要讓應用程式可供使用者使用，您必須在發佈後共用應用程式。如需詳細資訊，請參閱[共用已發佈的應用程式](application-share.md)。

## 檢視已發佈的應用程式
<a name="application-viewing-published"></a>

您可以檢視發佈至測試和生產環境的應用程式，在與最終使用者或其他建置器共用應用程式之前進行測試。

**在測試或生產環境中檢視已發佈的應用程式**

1. 如有必要，請導覽至您要預覽之應用程式的應用程式 Studio：

   1. 在導覽窗格中，選擇**建置**區段中的**我的應用程式**。

   1. 針對應用程式選擇**編輯**。

1. 選擇右上角**發佈**旁邊的下拉箭頭，然後選擇**發佈中心**。

1. 從發佈中心，您可以檢視應用程式發佈到的環境。如果您的應用程式發佈至測試或生產環境，您可以使用每個環境的 **URL** 連結來檢視應用程式。
**注意**  
在測試或生產環境中使用應用程式會導致即時資料傳輸，例如在已與連接器連線的資料來源資料表中建立記錄。

## 應用程式環境
<a name="application-environments"></a>

AWS App Studio 提供應用程式生命週期管理 (ALM) 功能與三個不同的環境 - 開發、測試和生產。這可協助您更輕鬆地進行最佳實務，例如在整個應用程式生命週期中維護不同的環境、版本控制、共用和監控。

### 開發環境
<a name="applications-development-environment"></a>

**開發**環境是一個隔離的沙盒，您可以在其中建置應用程式，而無需使用應用程式工作室和範例資料連線到任何即時資料來源或服務。在開發環境中，您可以預覽應用程式以檢視和測試應用程式，而不會影響生產資料。

雖然您的應用程式不會連線到開發環境中的其他服務，但您可以在應用程式中設定不同的資源來模擬即時資料連接器和自動化。

開發環境中的應用程式工作室底部有一個可摺疊的偵錯面板，其中包含錯誤和警告，可協助您在建置時檢查和偵錯應用程式。如需疑難排解和偵錯應用程式的詳細資訊，請參閱 [疑難排解和偵錯 App Studio](troubleshooting-and-debugging.md)。

### 測試環境
<a name="applications-testing-environment"></a>

初始應用程式開發完成後，下一步是發佈至**測試**環境。在測試環境中，您的應用程式可以連線、傳送資料至其他 服務，以及從其他 服務接收資料。因此，您可以使用此環境，透過向最終使用者提供存取 URL 來執行包括使用者接受度測試 (UAT) 在內的全面測試。

**注意**  
您的初始發佈到測試環境最多可能需要 15 分鐘。

發佈至測試環境的應用程式版本會在最終使用者閒置 3 小時後移除。不過，所有版本都會保留，並且可以從**版本歷史記錄**索引標籤還原。

測試環境的主要功能如下：
+ 與即時資料來源和 APIs整合測試
+ 透過受控存取促進的使用者接受度測試 (UAT)
+ 收集意見回饋和解決問題的環境
+ 能夠使用瀏覽器主控台和開發人員工具來檢查用戶端和伺服器端活動並進行偵錯。

如需疑難排解和偵錯應用程式的詳細資訊，請參閱 [疑難排解和偵錯 App Studio](troubleshooting-and-debugging.md)。

### 生產環境
<a name="applications-production-environment"></a>

測試並修正任何問題後，您可以將應用程式版本從測試環境提升為生產環境，以供即時操作使用。雖然生產環境是最終使用者取用的即時操作環境，但您可以在與使用者共用發佈版本之前進行測試。

您在生產環境中發佈的版本會在最終使用者閒置 14 天後移除。不過，所有版本都會保留，並且可以從**版本歷史記錄**索引標籤還原。

生產環境的主要功能如下：
+ 最終使用者耗用的即時操作環境
+ 精細的角色型存取控制
+ 版本控制和轉返功能
+ 只能檢查和偵錯用戶端活動
+ 使用即時連接器、資料、自動化和 APIs

## 版本控制和發行管理
<a name="applications-versioning-release-management"></a>

App Studio 透過**發佈中心的**版本控制系統提供版本控制和版本管理功能。

金鑰版本控制功能：
+ 發佈至測試環境會產生新的版本編號 (1.0、2.0、3.0...)。
+ 從測試提升至生產環境時，版本編號不會變更。
+ 您可以從版本**歷史記錄轉返至任何先前的版本**。
+ 發佈至測試環境的應用程式會在閒置 3 小時後暫停。版本會保留，並且可以從**版本歷史記錄**還原。
+ 發佈至生產環境的應用程式會在閒置 14 天後移除。版本會保留，並且可以從**版本歷史記錄**還原。

此版本控制模型允許快速迭代，同時在整個應用程式開發和測試週期中維持可追蹤性、回復功能和最佳效能。

## 維護和操作
<a name="applications-versioning-maintenance-operations"></a>

App Studio 可能需要自動重新發佈您的應用程式，以解決某些維護任務、操作活動，並納入新的軟體程式庫。您、建置器不需要採取任何動作，但最終使用者可能需要重新登入應用程式。在某些情況下，我們可能需要您重新發佈應用程式，以納入我們無法自動新增的新功能和程式庫。重新發佈之前，您將需要解決任何錯誤並檢閱警告。