Power Apps 中的包裝功能可讓您將畫布應用程式封裝為自訂品牌的 Android 或 iOS 應用程式,以便原生分發給行動使用者。 透過 Google Play 商店、Apple Business Manager 或 Microsoft Intune 將這些包裝的原生行動應用程式分發給使用者。
主要功能
使用包裝功能,您可以:
- 將一個或多個 Power Apps 畫布應用程式封裝在同一個原生行動應用程式套件中。
- 自訂您的行動應用程式啟動體驗,以配合您組織的品牌。
- 指定應用程式圖示、啟動畫面影像、歡迎畫面影像和調色盤。
- 透過 Power Apps Maker Portal 發佈對所包含的畫布應用程式的變更來更新包裝的行動應用程式。
- 使用 MDM 分發應用程式。
注意
所包含的畫布應用程式的所有已發佈變更,都會由您包裝的行動應用程式的現有已發佈版本自動下載。
包裝的優點
包裝會將原生行動應用程式開發平台 (MADP) 功能引入 Power Apps:
| 權益 | Description |
|---|---|
| 無程式碼行動應用程式開發 | 無需任何經驗即可建立行動應用程式 |
| 受控行動應用程式建構 | 我們為您產生應用程式 |
| 無縫端對端品牌推廣 | 使用您自己的標誌和調色盤 |
| 多畫布應用程式支援 | 將多個應用程式捆綁在一個行動應用程式中 |
| 使用 Microsoft Intune 進行企業治理 | 使用應用程式管理保護您的資料 |
軟體和裝置需求
支援的平台
- iOS:版本 14.0 或更新版本。
- Android:版本 8.0 (API 層級 26) 或更新版本。
裝置需求
- iOS:iPhone 6S 或更新版本,iPad 第 5 代或更新版本。
- Android:任何執行 Android 8.0 或更新版本的裝置。
開發人員要求
- 具有適當授權的 Microsoft Power Apps 帳戶。
- 存取 Microsoft Entra ID (以前稱為 Azure AD) 以進行應用程式註冊。
- Azure 訂閱 (用於 Azure Key Vault 和 Blob 儲存體)。
- 對於手動程式碼簽署:
- iOS:安裝了 Xcode 的 macOS 裝置。
- Android:安裝了 Android Studio 的 Windows 電腦。
包裝流程概觀
包裝功能會將您的畫布應用程式封裝在原生行動應用程式殼層中,並產生行動套件。 您可以透過原生分發管道 (如 Google Play 商店 和 Apple Business Manager) 對此行動套件進行數位簽章並將其作為自訂品牌的 Android 和 iOS 應用程式進行分發。
逐步解說程序
- 選取您的主畫布應用程式並啟動裝合精靈。 主畫布應用程式提供使用者在啟動行動應用程式時看到的初始體驗。 您的畫布應用程式必須是解決方案的一部分。 其他資訊:將畫布應用程式新增至解決方案。
- (可選) 在裝合精靈中,將次要畫布應用程式新增至您的行動裝置應用程式。 其他資訊:將多個畫布應用程式裝合在一起。
- 選取行動裝置應用程式的目標平臺 (iOS 和 Android)。 或者,選擇自動對您的行動應用程式套件進行程式碼簽署。
- 註冊您的應用程式。 使用現有的應用程式註冊或在包裝精靈中建立新的應用程式註冊。
- 使用圖示、影像和調色盤自訂應用程式品牌,以個人化您的行動應用程式。
- 新增 Azure Blob 儲存體帳戶名稱和容器名稱。 使用現有的 Azure Blob 儲存體或建立一個新的。
- 在包裝步驟中開始建立程序,以產生您的自訂品牌行動應用程式。
- 從 App blob 儲存位置下載您的行動應用程式。
- 如果您沒有在包裝精靈中選擇自動程式碼簽署,請手動對行動應用程式套件進行程式碼簽署。 有關手動簽署行動應用程式套件的更多資訊:手動簽署行動應用程式套件。
- 測試應用程式套件
- 將應用程式套件散發給行動裝置使用者。
將多個畫布應用程式裝合在一起
您可以將多個畫布應用程式包裝到單一行動應用程式套件中。 行動應用程式套件需要一個主應用程式,稱為主應用程式。 此應用程式成為行動應用程式套件中包含的所有其他畫布應用程式的入口點,這些應用程式稱為次要應用程式。
次要應用程式是選擇性的。 當您僅包裝一個畫布應用程式時,該應用程式將視為主要應用程式,而行動應用程式包中沒有次要應用程式。
如下圖所示,一個主應用程式可以連結到多個次要應用程式。 您可以使用 Launch() 函數管理主應用程式和次要應用程式之間的導覽。
打造您的行動應用程式品牌
Wrap 支援自訂行動應用程式引導體驗以滿足您組織的品牌要求。 您可以指定:
- 應用程式圖示
- 啟動顯示畫面影像
- 歡迎 (登入) 螢幕圖片
- 適合原生體驗的調色盤
在建立包裝專案時可以使用品牌自訂選項。 其他資訊:設定品牌
包裝術語
Wrap 涉及跨 Power Apps 以及第三方平台 (如 iOS 和 Android) 的多個元件。 在使用包裝功能時,了解這些元件非常重要。
應用程式平台
在建置過程中為您的應用程式確定目標平台。 您可以為以下內容建立建置:
- iOS— 建立 IPA 套件
- Android— 建立 APK 套件
- Google Play 商店 — 建立 AAB 套件以供分發
套件組合識別碼
套件組合 ID 是應用程式的唯一識別碼,遵循反向網域名稱模式。 它必須包含一個句點 (.),且不能包含空格。 範例:com.contoso.myapp。
在建立並上傳 iOS 或 Android 憑證後,建立用於包裝的 Azure 金鑰保存庫時將使用此套件組合 ID。 如果您已經建立了 Azure 金鑰保存庫,請在 Azure 入口網站的標記區段驗證套件組合 ID。 在步驟 2:目標平台中使用相同的套件組合 ID。
程式碼簽署
程式碼簽署在分發給終端使用者之前完成行動應用程式。 經過程式碼簽署的應用程式可向使用者保證其來自已知來源,且應用程式程式碼自上次由受信任來源簽署以來沒有發生變更。
主要應用程式
將多個畫布應用程式包裝在一起時,主應用程式是行動應用程式體驗的入口點或首頁應用程式。 如果僅包裝了一個畫布應用程式,則該應用程式將視為主應用程式。
次要應用程式
次要應用程式是可選的畫布應用程式,您可以將其包裝在同一版本中,與主要應用程式一起用於行動應用程式分發。
重新導向 URI
重新導向 URI (回覆 URL) 是應用程式授權成功並授予存取權杖後,授權伺服器傳送給使用者的位置。 授權伺服器將程式碼或權杖傳送到重新導向 URI,因此在應用程式註冊期間註冊正確的位置非常重要。 其他資運:重新導向 URI
常見問題和限制
已知限制
- 包裝功能僅支援畫布應用程式 (不支援模型導向應用程式)
- 包裝專案中的所有畫布應用程式必須來自同一環境
- 使用者必須擁有 Power Apps 授權才能使用包裝的應用程式
一般問題
- 套件組合 ID 衝突:確保您的套件組合 ID 在整個組織內是唯一的
- 影像格式問題:所有影像必須為 PNG 格式
- 簽署憑證問題:驗證憑證有效性和到期日期
- Azure Key Vault 存取:確保設定了正確的權限
有關疑難排解的詳細資訊,請參閱 Power Apps 中的包裝功能問題疑難排解。