{"id":39891,"date":"2024-12-06T14:50:03","date_gmt":"2024-12-06T09:20:03","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=39891"},"modified":"2024-12-09T12:55:55","modified_gmt":"2024-12-09T07:25:55","slug":"wrapping-feature-in-power-apps-converting-canvas-apps-into-native-android-mobile-apps","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2024\/12\/wrapping-feature-in-power-apps-converting-canvas-apps-into-native-android-mobile-apps\/","title":{"rendered":"Wrapping Feature in Power Apps: Converting Canvas Apps into Native Android Mobile Apps"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39920\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1.png\" alt=\"\" width=\"1400\" height=\"800\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1.png 1400w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/Technical-blog-1-660x377.png 660w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>The <strong>Wrap<\/strong> feature in <a href=\"https:\/\/www.inogic.com\/services\/microsoft-power-platform\/microsoft-power-apps-canvas-app\/\" target=\"_blank\" rel=\"noopener\">Power Apps<\/a> allows you to transform your Canvas app into a native mobile app. This process is especially beneficial for organizations that want to distribute apps internally or via app stores while maintaining the native app-like experience.<\/p>\n<p><strong><em><u>Note: <\/u><\/em><\/strong><strong><em><u>Before you begin the wrapping process, ensure that you have the installed <\/u><\/em><\/strong><strong><em><u>Java \/JDK, openssl, Android Studio<\/u><\/em><\/strong><\/p>\n<p><strong>Please find below steps to Wrap the Canvas App:<\/strong><\/p>\n<p><strong>1. Generating keys<\/strong><\/p>\n<p>Use <strong>keytool.exe<\/strong> to generate a certificate for signing the Android app.<\/p>\n<ul>\n<li>Run Command Prompt as Administrator and then Navigate to <strong>keytool<\/strong> directory:<\/li>\n<\/ul>\n<p><strong><em><u>cd &#8220;C:\\Program Files\\Java\\jdk-23\\bin&#8221;<\/u><\/em><\/strong><\/p>\n<ul>\n<li>To generate a key, run the following command:<\/li>\n<\/ul>\n<p><strong><em><u>keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000<\/u><\/em><\/strong><\/p>\n<p>where,<\/p>\n<p><strong>SIGNATURE_ALIAS<\/strong>: Specifies a unique name for the key in the keystore.<\/p>\n<p><strong>PATH_TO_KEYSTORE<\/strong>: Path to the keystore file where the generated key pair will be stored.<\/p>\n<p><strong>2. <\/strong><strong>Generate Signature Hash<\/strong><\/p>\n<ul>\n<li>Once the key is generated, use the <strong>exportcert<\/strong> command to create the signature hash.<\/li>\n<\/ul>\n<p><strong><em><u>keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64<\/u><\/em><\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39892\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1318\" height=\"763\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps.png 1318w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps-300x174.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps-1024x593.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps-768x445.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/1Wrapping-Feature-in-Power-Apps-660x382.png 660w\" sizes=\"(max-width: 1318px) 100vw, 1318px\" \/><\/p>\n<p><strong>3. Enable Wrap feature for Power Apps Solution: <\/strong><\/p>\n<p>1. Sign in to your <a href=\"https:\/\/admin.powerplatform.microsoft.com\/\" target=\"_blank\" rel=\"noopener\">Power Platform Admin Centre<\/a>. &gt; Click on Now select<strong> Dynamics 365 apps.<\/strong><\/p>\n<p>2. From the listed app, search for <strong>\u2018wrap\u2019<\/strong> and select \u2018<strong>Wrap for Power Apps<\/strong>\u2019. Now, click on (\u2026) More Application Actions and click on <strong>Install<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39933\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1907\" height=\"836\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1.png 1907w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1-1024x449.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1-1536x673.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/2Wrapping-Feature-in-Power-Apps-1-660x289.png 660w\" sizes=\"(max-width: 1907px) 100vw, 1907px\" \/><\/p>\n<p>3. After clicking <strong>Install<\/strong>, a window will appear asking you to choose an environment. Select the environment where you want to install the wrap, check the box to agree to the terms of service, and then click <strong>Install<\/strong>.<\/p>\n<p><strong>4. Register the Application in the Microsoft Azure Portal <\/strong><\/p>\n<p>This step ensures authorization and authentication for the app to access Power Apps Services.<br \/>\n1. Log into your <a href=\"https:\/\/entra.microsoft.com\/\" target=\"_blank\" rel=\"noopener\">Microsoft Entra Admin Center <\/a>and Click on <strong>Applications. <\/strong>Now navigate to App registrations and click on \u2018<strong>New registration<\/strong>\u2019.<\/p>\n<p>2. Give a name to register the application and choose a <strong>Multitenant<\/strong> account type.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39894\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1892\" height=\"835\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps.png 1892w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps-1024x452.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps-768x339.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps-1536x678.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/3Wrapping-Feature-in-Power-Apps-660x291.png 660w\" sizes=\"(max-width: 1892px) 100vw, 1892px\" \/><\/p>\n<p><strong><em><u>Note: Currently, &#8220;Wrap&#8221; only supports &#8220;Multitenant account&#8221; types.<\/u><\/em><\/strong><\/p>\n<p><strong>5. Configure the API Permissions and Authentication <\/strong><\/p>\n<p>Configure the required API Permissions to your app. These permissions ensure secure and controlled access to APIs and services i.e. <strong>what resources and actions your app is authorized to access or perform.<\/strong><\/p>\n<p>Below is the list of required API Permissions that need to be added.<\/p>\n<ul>\n<li><strong>Microsoft APIs<\/strong><\/li>\n<\/ul>\n<p>&#8211; Dynamics CRM<\/p>\n<ul>\n<li><strong>APIs my organization uses<\/strong><\/li>\n<\/ul>\n<p>&#8211; Azure API Connections<\/p>\n<p>&#8211; PowerApps Service<\/p>\n<p><strong>To add permissions:<\/strong><\/p>\n<p>Now navigate to <strong>Manage. <\/strong>Under <strong>Manage<\/strong> &gt; click on <strong>API permissions<\/strong> &gt; click <strong>Add permission<\/strong> and add the above-listed API permissions to your app. After adding permissions, the admin must click on \u2018<strong>Grant admin consent for Tech<\/strong>\u2019.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39895\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping-Feature-in-Power-Apps \" width=\"1915\" height=\"822\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps.png 1915w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps-300x129.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps-1024x440.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps-768x330.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps-1536x659.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/4Wrapping-Feature-in-Power-Apps-660x283.png 660w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/p>\n<p><strong>6. Configure Platform Settings<\/strong><\/p>\n<ul>\n<li>Under the <strong>Manage<\/strong> section click on <strong>Authentication <\/strong>&gt; click on \u2018<strong>Add a platform\u2019<\/strong> &gt; Choose <strong>Android<\/strong> as the platform since we are creating an Android app.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39896\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1912\" height=\"839\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps.png 1912w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps-1024x449.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps-1536x674.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/5Wrapping-Feature-in-Power-Apps-660x290.png 660w\" sizes=\"(max-width: 1912px) 100vw, 1912px\" \/><\/p>\n<ul>\n<li>Provide the app Package Name and previously generated Signature Hash in Step 2.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39897\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1913\" height=\"839\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps.png 1913w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps-1024x449.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps-1536x674.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/6Wrapping-Feature-in-Power-Apps-660x289.png 660w\" sizes=\"(max-width: 1913px) 100vw, 1913px\" \/><\/p>\n<p><strong>7. Create an App Center location. <\/strong><\/p>\n<p>App Center is the place where the wrap for Power Apps builds will be published i.e. where our <strong>.apk<\/strong> file would be generated.<\/p>\n<ol>\n<li>Sign into <a href=\"https:\/\/appcenter.ms\/\" target=\"_blank\" rel=\"noopener\">App Center<\/a> &gt; Click on <strong>Add New<\/strong> and then select <strong>Add New Organization<\/strong> to create a new organization. If you already have an organization, you don&#8217;t need to create a new one.<\/li>\n<li>Choose Apps &gt; click on <strong>Add new app &gt; <\/strong>Enter App Name and select one of the release types.<\/li>\n<li>For android, choose OS \u2018<strong>Android<\/strong> \u2019 and \u2018<strong>React Native<\/strong>\u2019 as platforms. Click on \u2018<strong>Add new app\u2019<\/strong> to complete.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39898\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1897\" height=\"839\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps.png 1897w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps-1024x453.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps-768x340.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps-1536x679.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/7Wrapping-Feature-in-Power-Apps-660x292.png 660w\" sizes=\"(max-width: 1897px) 100vw, 1897px\" \/><\/p>\n<p><strong>8. PowerShell Commands for Power Apps Administration.<\/strong><\/p>\n<p>To enable administration and allow third-party apps below are essential PowerShell commands to manage and configure Power Apps environments.<\/p>\n<ol>\n<li>Open PowerShell as Administrator<\/li>\n<\/ol>\n<p><em><strong>Get-ExecutionPolicy<\/strong><\/em><\/p>\n<p><em><strong>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned<\/strong><\/em><\/p>\n<p><em><strong>Install-Module -Name Microsoft.PowerApps.Administration.PowerShell Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber<\/strong><\/em><\/p>\n<p><em><strong>Add-PowerAppsAccount<\/strong><\/em><\/p>\n<p><em><strong>Add-AdminAllowedThirdPartyApps -ApplicationId &#8220;{ApplicationID}&#8221;<\/strong><\/em><\/p>\n<p>To find ApplicationID &gt; refer to Step 4 where we have registered for the app. From the left Side Panel &gt;Click on <strong>Overview &gt; <\/strong>Copy the <strong>Application (client) ID<\/strong> from the Overview tab.<\/p>\n<p><strong>9. Turn the canvas app into a native mobile app using the Wizard.<\/strong><\/p>\n<ul>\n<li>Sign in to <a href=\"https:\/\/make.powerapps.com\/\" target=\"_blank\" rel=\"noopener\">PowerApps<\/a>.<\/li>\n<li>Add canvas app to a solution :<\/li>\n<\/ul>\n<p>Your Canvas must be included in the solution for the wrap to work. If it&#8217;s not, you need to add it to a new or existing solution.<\/p>\n<p>Now, go to the solution where your canvas app is located. Select the app you want to wrap, then click on <strong>Wrap<\/strong> from the command bar. After clicking <strong>Wrap<\/strong>, you&#8217;ll be taken to the Wrap Wizard screen.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39899\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1914\" height=\"686\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps.png 1914w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps-300x108.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps-1024x367.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps-768x275.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps-1536x551.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/8Wrapping-Feature-in-Power-Apps-660x237.png 660w\" sizes=\"(max-width: 1914px) 100vw, 1914px\" \/><\/p>\n<p><strong>10. Select the apps to wrap<\/strong><\/p>\n<p>On the\u00a0<strong>Select the app(s) to wrap<\/strong>\u00a0screen, select your primary and secondary app.<\/p>\n<ul>\n<li>Primary App: This is the main app that your users will interact with.<\/li>\n<li>Secondary App(s): These are optional additional apps that can be bundled together.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39900\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1892\" height=\"836\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps.png 1892w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps-1024x452.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps-768x339.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps-1536x679.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/9Wrapping-Feature-in-Power-Apps-660x292.png 660w\" sizes=\"(max-width: 1892px) 100vw, 1892px\" \/><\/p>\n<p><strong>11. Register app <\/strong><\/p>\n<p>On the Register app, select the existing app registration as we have created in step 4 i.e. <strong>WrapDemo.<\/strong> Registering an app is needed to uniquely identify it, enable required features, and allow publishing to app stores.<\/p>\n<p>Provide Signature hash and click on <strong>Fix it, <\/strong>then proceed by clicking<strong> Next.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39901\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1915\" height=\"835\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps.png 1915w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps-300x131.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps-1024x446.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps-768x335.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps-1536x670.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/10Wrapping-Feature-in-Power-Apps-660x288.png 660w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/p>\n<p><strong>12. Configure Branding<\/strong><\/p>\n<p>On the <strong>Configure Branding<\/strong> screen, customize your app\u2019s icon, color, and theme to match your branding preferences. Branding makes your app visually unique, ensuring consistency and helping users identify and trust your organization.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39902\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1914\" height=\"829\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps.png 1914w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps-300x130.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps-1024x444.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps-768x333.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps-1536x665.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/11Wrapping-Feature-in-Power-Apps-660x286.png 660w\" sizes=\"(max-width: 1914px) 100vw, 1914px\" \/><\/p>\n<p><strong>13. Target Platforms step <\/strong><\/p>\n<p>The <strong>Target Platforms<\/strong> step ensures the app is configured with a unique <strong>Bundle ID<\/strong> and tailored to run on specific operating systems (e.g., Android, iOS), while the platform sign-in process enables secure integration with required services like app stores.<\/p>\n<p>Provide the Bundle ID (Package name) from earlier and select the <strong>Target platform<\/strong> as <strong>Android<\/strong>. Click on Next.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39903\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1892\" height=\"839\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps.png 1892w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps-1024x454.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps-768x341.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps-1536x681.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/12Wrapping-Feature-in-Power-Apps-660x293.png 660w\" sizes=\"(max-width: 1892px) 100vw, 1892px\" \/><\/p>\n<p><strong>14. Manage output<\/strong><\/p>\n<p>To get an Authentication token, Click on<strong> Get App Center token. <\/strong>Select your existing App Center organization and the Android App Center location you set up earlier.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39904\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1906\" height=\"837\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps.png 1906w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps-1024x450.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps-1536x675.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/13Wrapping-Feature-in-Power-Apps-660x290.png 660w\" sizes=\"(max-width: 1906px) 100vw, 1906px\" \/><\/p>\n<p><strong>15. Wrap up<\/strong><\/p>\n<p>Finally, click <strong>Build<\/strong> to generate the APK file in the <strong>App Center<\/strong>. Your app is now wrapped and ready for distribution!<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39905\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1912\" height=\"838\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps.png 1912w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps-300x131.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps-1024x449.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps-1536x673.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/14Wrapping-Feature-in-Power-Apps-660x289.png 660w\" sizes=\"(max-width: 1912px) 100vw, 1912px\" \/><\/p>\n<p><strong>16. Sign the APK Package <\/strong><\/p>\n<p>Download the apk file from the app center which we have created in Step 7.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39906\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1911\" height=\"838\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps.png 1911w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps-300x132.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps-1024x449.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps-768x337.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps-1536x674.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/15Wrapping-Feature-in-Power-Apps-660x289.png 660w\" sizes=\"(max-width: 1911px) 100vw, 1911px\" \/><\/p>\n<p>Now Navigate to the Android SDK location:<\/p>\n<p><strong>&#8220;C:\\Users\\{UserName} \\AppData\\Local\\Android\\Sdk\\build-tools\\34.0.0&#8221;<\/strong> and run the command prompt.<\/p>\n<p>Run the following command to use the\u00a0<strong>apksigner<\/strong>\u00a0and sign the package:<\/p>\n<p><strong>apksigner.bat sign &#8211;ks PATH_TO_KEYSTORE &#8211;ks-key-alias KEY_ALIAS PATH_TO_APK<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39907\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps.png\" alt=\"Wrapping Feature in Power Apps\" width=\"1344\" height=\"260\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps.png 1344w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps-300x58.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps-1024x198.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps-768x149.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/16Wrapping-Feature-in-Power-Apps-660x128.png 660w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/><\/p>\n<p>Now, your app is ready to install on Android mobile.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-39935\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/19wrapping-feature-in-power-appps-1.png\" alt=\"wrapping feature in power appps\" width=\"706\" height=\"710\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/19wrapping-feature-in-power-appps-1.png 706w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/19wrapping-feature-in-power-appps-1-298x300.png 298w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/19wrapping-feature-in-power-appps-1-150x150.png 150w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/12\/19wrapping-feature-in-power-appps-1-660x664.png 660w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>This streamlined process allows you to turn a Canvas app into a native Android app, making it ready for internal or external distribution. The wrapping feature brings the power of Power Apps to mobile users, enabling enhanced functionality and distribution flexibility.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/services\/microsoft-power-platform\/microsoft-power-apps-canvas-app\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-full wp-image-39636\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2024\/11\/Canvas-App-1.gif\" alt=\"Canvas-App\" width=\"800\" height=\"200\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Wrap feature in Power Apps allows you to transform your Canvas app into a native mobile app. This process is especially beneficial for organizations that want to distribute apps internally or via app stores while maintaining the native app-like experience. Note: Before you begin the wrapping process, ensure that you have the installed Java\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2024\/12\/wrapping-feature-in-power-apps-converting-canvas-apps-into-native-android-mobile-apps\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1954,16,44],"tags":[3079],"class_list":["post-39891","post","type-post","status-publish","format-standard","hentry","category-canvas-apps","category-dynamics-365","category-power-apps","tag-wrapping-feature-in-power-apps"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/39891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=39891"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/39891\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=39891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=39891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=39891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}