{"id":3092,"date":"2012-12-12T09:32:00","date_gmt":"2012-12-12T14:32:00","guid":{"rendered":"http:\/\/blog.xamarin.com\/?p=3092"},"modified":"2012-12-12T09:32:00","modified_gmt":"2012-12-12T14:32:00","slug":"howto-monotouch-enterprise-deployment","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/howto-monotouch-enterprise-deployment\/","title":{"rendered":"HOWTO: MonoTouch Enterprise Deployment"},"content":{"rendered":"<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-FZ3v85HRW88\/UMeaxEKa2vI\/AAAAAAAAAs0\/gGkb23cYENo\/s1600\/picard.jpg\" style=\"clear: left;float: left;margin-bottom: 1em;margin-right: 1em\"><img decoding=\"async\" alt=\"\" src=\"http:\/\/4.bp.blogspot.com\/-FZ3v85HRW88\/UMeaxEKa2vI\/AAAAAAAAAs0\/gGkb23cYENo\/s320\/picard.jpg\" width=\"320\" height=\"244\" border=\"0\" \/><\/a><\/div>\n<p>Okay, so you&#8217;ve gotten the &#8220;Engage&#8221; hand-gesture from your Captain to deploy your MonoTouch app to the rest of the crew of the Enterprise. Now all you need to know is which buttons to press on your helm&#8230;<\/p>\n<p><b>Step 1.<\/b><\/p>\n<p>First, you&#8217;ll need to make sure that you&#8217;ve created and installed your &#8220;In-House&#8221; Distribution Certificate via Apple&#8217;s <a href=\"https:\/\/developer.apple.com\/ios\/manage\/certificates\/team\/distribute.action\" target=\"_blank\">iOS Provisioning Portal<\/a>.<\/p>\n<p><b>Step 2.<\/b><\/p>\n<p>Open your <i>Project Options<\/i> in MonoDevelop and navigate to the <i>iPhone Bundle Signing<\/i> section.<\/p>\n<p>If you&#8217;ve got MonoDevelop 3.1.0 or later, you&#8217;ll be able to set your configuration to:<\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh6.googleusercontent.com\/-dhjoGAK66k4\/UMefNMkHDVI\/AAAAAAAAAtg\/8LG3pO8w9nM\/s555\/MonoDevelop-3.1.0-Enterprise.png\" border=\"0\" \/><\/div>\n<p>Otherwise you&#8217;ll simply have to select your <i>Provisioning Profile<\/i> manually.<\/p>\n<p>Once you&#8217;ve selected your signing certificate and provisioning profile, click the <i>OK<\/i> button to dismiss the <i>Project Options<\/i> dialog.<\/p>\n<p><b>Step 3.<\/b><\/p>\n<p>In MonoDevelop, click on the <i>Build<\/i> menu and select <i>Archive<\/i>. This will build your project and archive it in a location that Xcode will be able to see it in its <i>Organizer<\/i> window.<\/p>\n<p><b>Step 4.<\/b><\/p>\n<p>Launch Xcode and then click on the <i>Window<\/i> menu and select <i>Organizer<\/i>. At the top of Xcode&#8217;s Organizer window, you will see an array of icons. Click on the one labeled <i>Archives<\/i>.<\/p>\n<p>Find your application in the list of archives and select it.<\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-W_P4YSyZG14\/UMeaFXFdDzI\/AAAAAAAAAso\/tPvU5IJhRQo\/s1600\/StarTrekEnterprise1701A_freedesktopwallpaper_800.jpg\" style=\"clear: right;float: right;margin-bottom: 1em;margin-left: 1em\"><img decoding=\"async\" alt=\"\" src=\"http:\/\/4.bp.blogspot.com\/-W_P4YSyZG14\/UMeaFXFdDzI\/AAAAAAAAAso\/tPvU5IJhRQo\/s400\/StarTrekEnterprise1701A_freedesktopwallpaper_800.jpg\" width=\"400\" height=\"300\" border=\"0\" \/><\/a><\/div>\n<p><b>Step 5.<\/b><\/p>\n<p>Now click on the <i>Distribute&#8230;<\/i> button in the top-right area of the window and select <i>Save for Enterprise or Ad-Hoc Deployment<\/i>.<\/p>\n<p>The next screen will prompt you for your code-signing certificate, providing you with a drop-down menu listing your available options.<\/p>\n<p>Clicking <i>Next<\/i> will cause an action sheet to slide into view, prompting you for the location to save the AppName.ipa package and the AppName.plist file.<\/p>\n<p>Important: Make sure to toggle the <i>Save for Enterprise Distribution<\/i> checkbox.<\/p>\n<p>Once you&#8217;ve finished filling out all of the fields, click on the <i>Save<\/i> button.<\/p>\n<p><b>Step 6.<\/b><\/p>\n<p>You&#8217;ll need to upload the saved AppName.ipa and AppName.plist files to your corporate web server in the location that you specified in the previous step. You&#8217;ll also need a web page that will link to your app using a hyperlink similar to the one below:<\/p>\n<p>&lt;a href=&#8221;itms-services:\/\/?action=download-manifest&amp;url=http:\/\/internal.mycompany.com\/Applications\/AppName.plist&#8221;&gt;Install AppName!&lt;\/a&gt;<\/p>\n<p>That&#8217;s it! You&#8217;re done!\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Okay, so you&#8217;ve gotten the &#8220;Engage&#8221; hand-gesture from your Captain to deploy your MonoTouch app to the rest of the crew of the Enterprise. Now all you need to know is which buttons to press on your helm&#8230; Step 1. First, you&#8217;ll need to make sure that you&#8217;ve created and installed your &#8220;In-House&#8221; Distribution Certificate [&hellip;]<\/p>\n","protected":false},"author":1922,"featured_media":39167,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,3],"tags":[4],"class_list":["post-3092","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","category-enterprise","tag-xamarin-platform"],"acf":[],"blog_post_summary":"<p>Okay, so you&#8217;ve gotten the &#8220;Engage&#8221; hand-gesture from your Captain to deploy your MonoTouch app to the rest of the crew of the Enterprise. Now all you need to know is which buttons to press on your helm&#8230; Step 1. First, you&#8217;ll need to make sure that you&#8217;ve created and installed your &#8220;In-House&#8221; Distribution Certificate [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/3092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/1922"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=3092"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/3092\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/39167"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=3092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=3092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=3092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}