You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/maker/common/wrap/code-sign-ios.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -175,7 +175,7 @@ To create a distribution certificate, create a new certificate signing request f
175
175
1. If signing with enterprise certificate, open the **Distribution-exportOptions.plist** file. Open the folder with Xcode and change the value for the **method** field inside the file to **enterprise**.
176
176
177
177
> [!NOTE]
178
-
> Enterprise signing is not supported with Keyvault signing.
178
+
> Enterprise signing is not supported with Key Vault signing.
179
179
180
180
1. Open terminal, and change directory to the unzipped folder.
Copy file name to clipboardExpand all lines: powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md
+18-17Lines changed: 18 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
-
title: Create key vault for code signing
3
-
description: Learn how to create Azure key vault for automated code signing of native mobile apps in wrap wizard.
2
+
title: Create Key Vault for code signing
3
+
description: Learn how to create Azure Key Vault for automated code signing of native mobile apps in wrap wizard.
4
4
author: makolomi
5
5
ms.topic: article
6
6
ms.custom: canvas
@@ -13,12 +13,12 @@ search.audienceType:
13
13
contributors:
14
14
- mkaur-msft
15
15
---
16
-
# Create Azure key vault for wrap in Power Apps
16
+
# Create Azure Key Vault for wrap in Power Apps
17
17
18
-
In order to automatically, sign your Android or iOS mobile app package during [Step 2](wrap-how-to.md#step-2-target-platform) of the wrap wizard, it's necessary to have Azure Key Vault configured. Azure Key Vault is a cloud-based service designed to provide a secure storage solution for secrets, which can include certificates, passwords, keys, and other sensitive information. To learn more about Azure Key Vault, see [Introduction to Azure key vault](/azure/key-vault/general/overview).
18
+
In order to automatically, sign your Android or iOS mobile app package during [Step 2](wrap-how-to.md#step-2-target-platform) of the wrap wizard, it's necessary to have Azure Key Vault configured. Azure Key Vault is a cloud-based service designed to provide a secure storage solution for secrets, which can include certificates, passwords, keys, and other sensitive information. To learn more about Azure Key Vault, see [Introduction to Azure Key Vault](/azure/key-vault/general/overview).
19
19
20
20
21
-
In this article, you will learn how to use an existing Azure key vault or create a new [Azure portal](https://portal.azure.com).
21
+
In this article, you will learn how to use an existing Azure Key Vault or create a new [Azure portal](https://portal.azure.com).
22
22
23
23
## Prerequisites
24
24
@@ -28,15 +28,15 @@ In this article, you will learn how to use an existing Azure key vault or create
28
28
- Create a [distribution certificate](code-sign-ios.md#create-the-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-an-ios-provisioning-profile) or enterprise provisioning profile.
29
29
30
30
31
-
## Create Azure key vault and configure KeyVault URI
31
+
## Create Azure Key Vault and configure Key Vault URI
32
32
33
33
1. To create a new Azure service principal for the 1P Microsoft Entra application **4e1f8dc5-5a42-45ce-a096-700fa485ba20 (WrapKeyVaultAccessApp)**, sign in to your tenant as an admin. Then, run the following script in PowerShell:
2. Follow these steps to ensure that the Service Principal representing your app, such as Wrap KeyVault Access App, has the necessary access permissions, add a **Reader** role assignment to it in the **Access Control (IAM)** of your default subscription. This should also be present in the IAM of both the subscription and the Keyvault.
39
+
2. Follow these steps to ensure that the Service Principal representing your app, such as Wrap Key Vault Access App, has the necessary access permissions, add a **Reader** role assignment to it in the **Access Control (IAM)** of your default subscription. This should also be present in the IAM of both the subscription and the Key Vault.
40
40
41
41
1. On the left select **Access control (IAM)** tab and then select **Add** > **Add role assignment**.
42
42
@@ -45,26 +45,26 @@ In this article, you will learn how to use an existing Azure key vault or create
45
45
> [!div class="mx-imgBorder"]
46
46
> 
47
47
48
-
4. On **Members** tab, select **Select member** and in the text box on the right enter **Wrap KeyVault Access App** and search for it.
48
+
4. On **Members** tab, select **Select member** and in the text box on the right enter **Wrap Key Vault Access App** and search for it.
49
49
50
50
> [!div class="mx-imgBorder"]
51
-
> 
51
+
> 
52
52
53
-
5. Select **Wrap KeyVault Access App** and then select **Review + assign** to assign the **Reader** role.
53
+
5. Select **Wrap Key Vault Access App** and then select **Review + assign** to assign the **Reader** role.
54
54
55
55
> [!div class="mx-imgBorder"]
56
56
> 
57
57
58
58
59
-
3. Create or access existing key vault. Make sure this key vault is located in the default subscription for your tenant. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal).
59
+
3. Create or access existing Key Vault. Make sure this Key Vault is located in the default subscription for your tenant. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal).
60
60
61
-
4. Add access policies for the key vault.
61
+
4. Add access policies for the Key Vault.
62
62
63
63
5. Choose one of the following options based on your device:
64
64
65
65
-**Android**
66
66
67
-
Generate the .pfx file and then proceed to upload it to the certificate section of the keyvault. More information: [Generate keys](code-sign-android.md#generate-keys)
67
+
Generate the .pfx file and then proceed to upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-keys)
68
68
69
69
:::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android.":::
70
70
@@ -73,16 +73,17 @@ In this article, you will learn how to use an existing Azure key vault or create
73
73
74
74
-**iOS**
75
75
1. Select the .cer into Keychain Access app to install it. For more information, see [Create the distribution certificate](code-sign-ios.md#create-the-distribution-certificate).
76
-
2. Right-click your certificate file to export the file as a .p12 file, select **Export**, and then select the file format .p12.
76
+
2. Right-click your certificate file to export the file as a .p12 file, select **Export**, and then select the file format .p12.
77
+
3. The iOS Certificate extension (.p12) should be renamed to **.pfx** as it is the accepted format by Key Vault
77
78
78
79
> [!NOTE]
79
-
> When you upload to the keyvault, you'll need to provide the password that you set in previous step for the .p12 file.
80
+
> When you upload to the Key Vault, you'll need to provide the password that you set in previous step for the .p12 file.
80
81
81
82
3.[Create the provisioning profile](code-sign-ios.md#create-an-ios-provisioning-profile) and run this command to encode it to base64:
82
83
- Mac: base64 `-i example.mobileprovision`
83
84
- Windows: `certutil -encode data.txt tmp.b64`
84
85
85
-
4. Upload the `base64` string obtained from the previous step to the Keyvault secret. Next, upload the .p12 file to Keyvault Certificate.
86
+
4. Upload the `base64` string obtained from the previous step to the Key Vault secret. Next, upload the .p12 file to Key Vault Certificate.
86
87
87
88
88
89
:::image type="content" source="media/wrap-canvas-app/wrap-2.png" alt-text="Create a cert for iOS.":::
@@ -102,4 +103,4 @@ For Troubleshooting issues, see [Troubleshoot issues with the wrap feature in Po
102
103
-[Code sign for iOS](code-sign-ios.md)
103
104
-[Code sign for Android](code-sign-android.md)
104
105
-[Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/common/wrap/faq.yml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@ sections:
41
41
- question: |
42
42
How do I digitally sign my mobile app?
43
43
answer: |
44
-
You can automatically sign your mobile app package in **Step 2: Target Platforms** step in wrap wizard. You will need to [create and prepare your Azure key vault](create-key-vault-for-code-signing.md) to take advantage of automatic mobile app signing feature in wrap wizard. For information on how to code sign your app manually, see instructions here: [Android](code-sign-android.md), [iOS](code-sign-ios.md) and [Google Play Store](https://developer.android.com/studio/publish/app-signing).
44
+
You can automatically sign your mobile app package in **Step 2: Target Platforms** step in wrap wizard. You will need to [create and prepare your Azure Key Vault](create-key-vault-for-code-signing.md) to take advantage of automatic mobile app signing feature in wrap wizard. For information on how to code sign your app manually, see instructions here: [Android](code-sign-android.md), [iOS](code-sign-ios.md) and [Google Play Store](https://developer.android.com/studio/publish/app-signing).
45
45
46
46
- question: |
47
47
Can I use Xcode to digitally sign my mobile apps for iOS?
Copy file name to clipboardExpand all lines: powerapps-docs/maker/common/wrap/wrap-how-to.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.custom: canvas
7
7
ms.reviewer: mkaur
8
8
ms.date: 2/9/2023
9
9
ms.subservice: canvas-maker
10
-
ms.author: makolomi
10
+
ms.author: clromano
11
11
search.audienceType:
12
12
- maker
13
13
contributors:
@@ -90,7 +90,7 @@ More information: [Add an app to a solution](../../canvas-apps/add-app-solution.
90
90
2. Under **Target platforms(s)**, select all the mobile platforms that your end users use on their mobile devices.
91
91
92
92
3. Set the **Sign my app** toggle to **ON** to automatically code sign your mobile app, then select the **Azure Key Vault URI** from the list and click **Next**.
93
-
If you don't have any entries in **Azure Key Vault URI** list, you need to create **Azure Key Vault** first. More information: [Create Azure key valut for wrap for Power Apps](create-key-vault-for-code-signing.md).
93
+
If you don't have any entries in **Azure Key Vault URI** list, you need to create **Azure Key Vault** first. More information: [Create Azure Key Vault for wrap for Power Apps](create-key-vault-for-code-signing.md).
94
94
95
95
> [!div class="mx-imgBorder"]
96
96
> 
@@ -258,5 +258,5 @@ You can automatically sign your mobile app package during wrap process in **Step
258
258
- [Code sign for iOS](code-sign-ios.md)
259
259
- [Code sign for Android](code-sign-android.md)
260
260
- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing)
261
-
- [Create your Azure key vault for automated code signing](create-key-vault-for-code-signing.md)
262
-
- [Frequently asked questions for wrap](faq.yml)
261
+
- [Create your Azure Key Vault for automated code signing](create-Key-Vault-for-code-signing.md)
0 commit comments