XCode 4: Wireless iPhone/iPad app distribution

XCode 4 seems to be doing something different from XCode 3.x.

Do the following steps

Add Entitlements file and set the key value pair for get-task-allow (Can be debugged) to NO.

Go to Target build settings, under the Code Signing Entitlements section, add the Entitlements.plist under the “Release” setting and ensure that your Ad Hoc Provisioning profile is selected for “Release” under Code Signing Identity.

Create .ipa and .plist files

  1. Archive the project (Product -> Archive).
  2. Go to Archives section in Organizer window.
  3. Select the archived distribution file
  4. Click on share… button
  5. Point the identity dropdown to respective Ad Hoc Provisioning profile
  6. Click Next
  7. Select the check box (Save for Enterprise Distribution)
  8. Fillup the fields (Application URL should point to the .ipa file (complete url))
  9. Click on save button (It will create .ipa (app) and .plist (manifest) files)


Create an index.html file similar to the following

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
        “http://www.w3.org/TR/html4/loose.dtd”&gt;
<html>
<head>
<title>My Cool app</title>
</head>
<body>
<ul>
    <li><a href=”http://mycoolapp/build/distribution.mobileprovision”&gt;
                Install Example Provisioning File</a></li>
    <li><a href=”itms-services://?action=download-manifest&url=http://mycoolapp/build/app.plist”>
                Install Example Application</a></li>
</ul>
</body>
</html>

Check whether the app.plist contain the full url that points to the .ipa file

Place the files in the server (http://mycoolapp/build/)

Launch the browser in the device and point to http://mycoolapp/build/index.html
Download the provisioning profile and the application.

Reference:

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

http://www.paradeofrain.com/2010/11/taking-the-pain-out-of-ad-hoc-testing/

Blogged with the Flock Browser

Tags: , , , , , ,

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: