

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

# 預覽、發佈和共用應用程式
<a name="applications-preview-publish-share"></a>

**Topics**
+ [預覽應用程式](applications-preview.md)
+ [發佈應用程式](applications-publish.md)
+ [共用已發佈的應用程式](application-share.md)
+ [回復至先前發佈的版本](application-rollback-version.md)
+ [匯出應用程式](applications-export.md)

# 預覽應用程式
<a name="applications-preview"></a>

您可以在 App Studio 中預覽應用程式，查看使用者將如何顯示這些應用程式，並使用它並檢查偵錯面板中的日誌來測試其功能。

應用程式預覽環境不支援顯示即時資料或與具有連接器之外部資源的連線，例如資料來源。若要測試預覽環境中的功能，您可以在自動化中使用模擬輸出，並在實體中使用範例資料。若要使用即時資料檢視應用程式，您必須發佈應用程式。如需詳細資訊，請參閱[發佈應用程式](applications-publish.md)。

預覽或開發環境不會更新在其他環境中發佈的應用程式。如果應用程式尚未發佈，在發佈和共用之前，使用者將無法存取它。如果應用程式已發佈並共用，使用者仍會存取已發佈的版本，而不是預覽環境中使用的版本。

**預覽您的應用程式**

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

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

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

1. 選擇**預覽**以開啟應用程式的預覽環境。

1. （選用） 選擇靠近畫面底部的標頭，展開偵錯面板。您可以在篩選**日誌**區段中選擇訊息類型，依訊息類型篩選面板。您可以選擇清除**主控台來清除**面板的日誌。

1. 在預覽環境中，您可以透過導覽應用程式頁面、使用其元件，並選擇其按鈕來啟動傳輸資料的自動化來測試應用程式。由於預覽環境不支援即時資料或連線到外部來源，因此您可以在偵錯面板中檢視正在傳輸的資料範例。

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

# 共用已發佈的應用程式
<a name="application-share"></a>

當您發佈尚未發佈的應用程式時，在共用之前，使用者無法使用該應用程式。一旦已發佈的應用程式被共用，它將可供使用者使用，如果發佈了另一個版本，則不需要再次共用。

**注意**  
本節旨在與最終使用者或測試人員共用已發佈的應用程式。如需邀請其他使用者建置應用程式的相關資訊，請參閱 [使用多個使用者建置應用程式](builder-collaboration.md)。

**共用已發佈的應用程式**

1. 使用下列指示，從應用程式清單或您應用程式的應用程式工作室存取**共用**對話方塊：
   + 若要從應用程式清單存取**共用**對話方塊：在導覽窗格中，選擇**建置**區段中的**我的應用程式**。在您要共用的應用程式**的動作**欄中選擇下拉式清單，然後選擇**共用**。
   + 若要從應用程式工作室存取**共用**對話方塊：從應用程式的應用程式工作室中，選擇頂端標頭中的**共用**。

1. 在**共用**對話方塊中，選擇您要共用之環境的標籤。如果您沒有看到**測試**或**生產**索引標籤，您的應用程式可能不會發佈到對應的環境。如需發佈的詳細資訊，請參閱 [發佈應用程式](applications-publish.md)。

1. 在適當的索引標籤中，從下拉式功能表中選取群組，與他們共用環境。

1. （選用） 將應用程式層級角色指派給群組，以測試或設定條件式頁面可見性。如需詳細資訊，請參閱[設定頁面的角色型可見性](app-level-roles.md)。

1. 選擇**共用**。

1. （選用） 複製並與使用者共用連結。只有與應用程式和環境共用的使用者才能存取對應環境中的應用程式。

# 回復至先前發佈的版本
<a name="application-rollback-version"></a>

使用下列程序，將 App Studio 應用程式的生產環境復原至先前發佈的版本。您的應用程式最終使用者將受到影響，並在部署後查看應用程式的復原版本。當您轉返應用程式時，也會將元件程式碼轉返至先前發佈時間的版本，並影響整個應用程式部署堆疊 （使用者程式碼、元件組態狀態）。這表示 App Studio 對元件程式碼所做的任何更新，例如欄位或其他組態變更，都會復原，以確保復原的應用程式版本如最初發佈時一樣運作。

當您轉返發佈的版本時，開發環境中應用程式的進行中版本不會受到影響。

如果您偵測到已發佈應用程式的問題，且需要立即發佈先前運作的版本，或想要發佈先前的版本，並在開發環境中保留應用程式的最新更新，則轉返已發佈的應用程式版本會很有幫助。

**注意**  
如果您想要將應用程式的開發環境還原為先前發佈的版本，您應該還原應用程式。如需詳細資訊，請參閱[編輯先前發佈的應用程式版本](applications-edit-previously-published-version.md)。

**將生產環境版本復原至先前發佈的應用程式版本**

1. 如有必要，請透過編輯導覽至應用程式的開發環境。如需詳細資訊，請參閱[編輯或建置應用程式](applications-edit.md)。

1. 選擇**生產**環境圖磚頂端的版本下拉箭頭，以查看可供轉返的可用版本。下拉式清單包含過去 30 天內發佈的版本。如果停用此下拉式清單，可能是因為應用程式發佈已在進行中，而且只能同時進行一個發佈。

1. 選擇您要轉返的版本。

1. 輸入轉返的原因，然後選擇**轉返**。轉返發佈將開始，一旦完成，應用程式的生產環境將更新為所選的版本。
**注意**  
您也可以在復原之後，轉傳至先前發佈的應用程式版本。

# 匯出應用程式
<a name="applications-export"></a>

您可以匯出應用程式的快照，以與其他 App Studio 執行個體共用。匯出應用程式時，會從應用程式的開發環境建立快照，並產生匯入碼。匯入程式碼接著可用來將應用程式匯入其他 App Studio 執行個體，以供檢視和建置。

匯出的應用程式可以匯入 App Studio AWS 區域 支援的任何 執行個體。

**匯出應用程式**

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

1. 在您要匯出的應用程式**的動作**欄中，選擇下拉式清單。

1. 選擇 **Export** (匯出)。

1. 產生和共用匯入碼的程序會根據是否已為應用程式建立匯入碼而有所不同。
   + 如果尚未建立匯入碼：

     1. 在**應用程式匯入許可**中，指定哪些執行個體可以匯入匯出的應用程式。您可以為所有執行個體提供匯入許可，或輸入其執行個體 IDs 來新增特定的 App Studio 執行個體。使用逗號分隔多個執行個體 IDs。

        若要尋找執行個體 ID，請在 App Studio 主控台中選擇**帳戶設定，以導覽至執行個體的帳戶設定**。

     1. 選擇**產生匯入碼**。

     1. 複製並共用產生的匯入碼。
   + 如果已建立匯入碼：

     1. 若要共用目前匯出的應用程式，請複製並共用現有的匯入碼。若要使用應用程式的最新變更建立新的匯出應用程式，請選擇**產生新程式碼**。您也可以視需要更新匯入許可。