{"id":5195,"date":"2018-08-01T07:25:23","date_gmt":"2018-08-01T14:25:23","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vsappcenter\/?p=5195"},"modified":"2019-02-16T15:30:10","modified_gmt":"2019-02-16T22:30:10","slug":"publish-enterprise-apps-with-visual-studio-app-center-and-intune","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/appcenter\/publish-enterprise-apps-with-visual-studio-app-center-and-intune\/","title":{"rendered":"Publish Enterprise Apps with Visual Studio App Center and Intune"},"content":{"rendered":"<p>Publishing and distributing line of business apps in an enterprise, can be challenging for both developers and admins. Developers often use custom build tools, manually test across multiple devices and upload apps to an internal company site for distribution. Microsoft Intune offers the company portal for simple and secure distribution of apps within an enterprise. Publishing apps to the company portal could involve custom solutions using Intune API\u2019s or sending app packages to an IT admin within the company, who uploads the apps to the company portal via the Intune blade on the Azure portal.<\/p>\n<p>Visual Studio App Center together with Intune, now further simplify this end to end process. App Center allows teams to enable their CI\/CD pipeline to build, test and quickly distribute apps. Enterprise app developers can leverage the same App Center features and publish apps directly to the secure company portal provided by Intune. This will enable developers to accelerate the speed of shipping line of business apps and reduce the manual effort required by IT admins for internal app publishing and distribution.<\/p>\n<p><strong>What is Intune<\/strong><\/p>\n<p>For those who are new to <a href=\"https:\/\/docs.microsoft.com\/intune\/introduction-intune\">Intune<\/a>, it is a cloud-based service in the enterprise mobility management (EMM) space that helps keep corporate data safe. With Intune, your organization can ensure that devices are compliant with corporate security requirements, while also providing a secure enterprise store for distribution of internal line of business(LOB) apps. If your organization is not using Intune, sign up for a free <a href=\"https:\/\/docs.microsoft.com\/intune\/free-trial-sign-up\">trial<\/a> to explore more.<\/p>\n<p><strong>Setup requirements <\/strong><\/p>\n<p>To get started with App Center for distribution to the Intune company portal, there are a few pre-requisites:<\/p>\n<p>An Azure Active Directory (AAD) account. A user-based authentication model, zz@company.com alias is required to publish apps.<\/p>\n<p>A one-time admin activity, wherein the organization\u2019s global Azure Active Directory admin provides a consent to App Center to access the Intune graph API\u2019s.<\/p>\n<p>The LOB app developer will require an \u201cIntune App Manager\u201d or \u201cIntune Admin\u201d role. For more details refer to the App Center <a href=\"https:\/\/docs.microsoft.com\/appcenter\/distribution\/stores\/intune\">documentation<\/a>.<\/p>\n<p><strong>Store connection between App Center and Intune<\/strong><\/p>\n<p>Once you are done with the pre-requisites, distributing the app to the company portal involves a few simple steps.<\/p>\n<p>Go to Distribution \uf0e0Stores and create a connection to Intune, a one-time task for the app. If an app has multiple developers, all the collaborators can distribute the app using the same connection.<\/p>\n<p>When configuring the store with the required details, note that the \u201cCategory\u201d list is pulled from the organization\u2019s Intune instance and the \u201cAudience\u201d is a group in the organization\u2019s Azure Active Directory to which the app is being distributed to.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" width=\"1267\" height=\"728\" class=\"wp-image-38028\" src=\"https:\/\/devblogs.microsoft.com\/mobile\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image.png\" srcset=\"https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image.png 1267w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-300x172.png 300w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-768x441.png 768w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1024x588.png 1024w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Publish to Intune company portal via the store or directly from build <\/strong><\/p>\n<p>Developers can choose two paths to publish an app to the Intune company portal and all of the below can also be accomplished using API\u2019s.<\/p>\n<p>Store service within App Center &#8211; navigate to the relevant Intune store connection and click on \u201cPublish to Store\u201d to upload a package and publish the app.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" width=\"2709\" height=\"1452\" class=\"wp-image-38029\" src=\"https:\/\/devblogs.microsoft.com\/mobile\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1.png\" srcset=\"https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1.png 2709w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1-300x161.png 300w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1-768x412.png 768w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-1-1024x549.png 1024w\" sizes=\"(max-width: 2709px) 100vw, 2709px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Build service within App Center &#8211; Another option is to choose the appropriate branch in build and distribute to store.<\/p>\n<p><img decoding=\"async\" width=\"2717\" height=\"1581\" class=\"wp-image-38030\" src=\"https:\/\/devblogs.microsoft.com\/mobile\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-2.png\" srcset=\"https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-2.png 2717w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-2-300x175.png 300w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-2-768x447.png 768w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-2-1024x596.png 1024w\" sizes=\"(max-width: 2717px) 100vw, 2717px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Select the Intune store connection to which the app is to be published and submit the app for distribution.<\/p>\n<p><img decoding=\"async\" width=\"2702\" height=\"1641\" class=\"wp-image-38031\" src=\"https:\/\/devblogs.microsoft.com\/mobile\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-3.png\" srcset=\"https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-3.png 2702w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-3-300x182.png 300w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-3-768x466.png 768w, https:\/\/devblogs.microsoft.com\/appcenter\/wp-content\/uploads\/sites\/3\/2018\/08\/word-image-3-1024x622.png 1024w\" sizes=\"(max-width: 2702px) 100vw, 2702px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>A successful release, seen on the Distribution\uf0e0Releases service, indicates that the app is available for end users in the Intune company portal.<\/p>\n<p><strong>Spend more time on coding and increase productivity with App Center <\/strong><\/p>\n<p>Get started publishing line of business apps to the Intune company portal by referring to the <a href=\"https:\/\/docs.microsoft.com\/appcenter\/distribution\/stores\/intune\">documentation<\/a>. Distributing apps to the company portal with App Center would remove the need for manual or custom processes. Developers will not need to build custom solutions or email apps to admins, nor would admin intervention be required to distribute every new build. If your organization is not currently doing so, we encourage you to take a look at all of the <a href=\"http:\/\/appcenter.ms\/\">App Center<\/a> features, which can significantly accelerate productivity across the enterprise app life cycle management process \u2013 build, automated test, rapid distribution and monitoring &#8211; allowing for continuous fine-tuning and shipping of line of business apps.<\/p>\n<p><strong>More coming<\/strong><\/p>\n<p>We are always listening to your feedback to add new features for App Center. For example, reducing the friction associated with securing apps with Intune Mobile Application Management(MAM) and enabling simple integration of App Center with individual organization\u2019s security and compliance tools.<\/p>\n<p>In the meantime, try out App Center for publishing apps to your Intune company portal and let us know your feedback, as well as any other new features you feel might be useful to developers and your organization.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Publishing and distributing line of business apps in an enterprise, can be challenging for both developers and admins. Developers often use custom build tools, manually test across multiple devices and upload apps to an internal company site for distribution. Microsoft Intune offers the company portal for simple and secure distribution of apps within an enterprise. [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":38034,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-5195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobiledev"],"acf":[],"blog_post_summary":"<p>Publishing and distributing line of business apps in an enterprise, can be challenging for both developers and admins. Developers often use custom build tools, manually test across multiple devices and upload apps to an internal company site for distribution. Microsoft Intune offers the company portal for simple and secure distribution of apps within an enterprise. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/posts\/5195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/comments?post=5195"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/posts\/5195\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/media\/38034"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/media?parent=5195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/categories?post=5195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/appcenter\/wp-json\/wp\/v2\/tags?post=5195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}