Apple Enterprise Certificate, although not on the App store, but can be implemented on the Web page directly click on the download, and do not need to know the device Udid, reasonable use of the words is very convenient. Published in this way yesterday, this article summarizes the steps
First, when you export in Xcode, you see 3 options:
The first one is to be submitted to the App Store, the second is to play an IPA, and then it can be installed via itunes, and the third is the Enterprise edition of IPA, which can be installed directly through the web. This way of publishing is also called
Here are the steps to publish the In house app
Apply for Apple Enterprise Development Account
The website is: Enterprise program, one year $299
After the application, but also in the background configuration appid,certificates,profiles, etc.
Modify the Xcode configuration
The main need to configure 2 places, the first is the general team, configured as Enterprise Program team, this step is generally not forgotten
The other is a relatively easy place to omit, you need to configure code Signing in build settings
After configuring OK, you will be able to type in the House Way IPA package
Set up download links
With IPA, it can be placed on the Web page, but also need a plist file, must be the same name as IPA
The core download link is simple:
HTML code
- <a href=' Itms-services://?action=download-manifest&url=https://www.xxx.com/ipa/ipa_ Name.plist '> Click Install </a>
Plist is not automatically generated from xcode6 and needs to be edited manually. Similar content:
HTML code
- <? XML version= "1.0" encoding="UTF-8"?>
- <! DOCTYPE plist Public "-//apple//dtd plist 1.0//en" "Http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>items</key>
- <array>
- <dict>
- <key>assets</key>
- <array>
- <dict>
- <key>kind</key>
- <string>software-package</string>
- <key>url</key>
- <string>http://www.xxx.com/ipa/ipa_name.ipa</string>
- </dict>
- <dict>
- <key>kind</key>
- <string>full-size-image</string>
- <key>needs-shine</key>
- <true/>
- <key>url</key>
- <string>http://www.xxx.com/ipa/icon_120.png</string>
- </dict>
- <dict>
- <key>kind</key>
- <string>display-image</string>
- <key>needs-shine</key>
- <true/>
- <key>url</key>
- <string>http://www.xxx.com/ipa/icon_120.png</string>
- </dict>
- </Array>
- <key>metadata</key>
- <dict>
- <key>bundle-identifier</key>
- <string>app bundle ID</string>
- <key>bundle-version</key>
- <string>1.0.0</string>
- <key>kind</key>
- <string>software</string>
- <key>title</key>
- <string>your app name</string>
- </dict>
- </dict>
- </Array>
- </dict>
- </plist>
The plist must then be accessed through the HTTPS protocol. If it is HTTP, there will be an error message, "The app cannot be installed because the certificate for XXX is not available". Then the Web site's server certificate, and cannot be a self-signed certificate, must be a CA-issued certificate, or it cannot be installed successfully. So also need to find a way to get a certificate, you can buy one, you can also go to apply for a free
Publish in house app with Enterprise certificate