標籤:
蘋果企業版認證,雖然不能上app store,但是可以實現在網頁上直接點擊下載,而且不需要知道裝置的UDID,合理使用的話還是很方便的。昨天用這種方式發布成功了,本文總結一下步驟
首先,在xcode中export的時候,可以看到有3個選項:
第一個是提交到app store;第二個是打出IPA,然後就可以通過iTunes安裝;第三個就是打出企業版的IPA,可以直接通過網頁安裝。這種發布方式也叫做in house
以下是發布in house app的步驟
申請蘋果企業版開發帳號
網址是:enterprise program,一年$299
申請通過之後,還要在後台配置AppId,Certificates,Profiles等
修改xcode配置
主要需要配置2個地方,第一個是General裡的team,配置成enterprise program所在的team,這步一般都不會忘記
另一個是比較容易遺漏的地方,需要在Build Settings裡配置Code Signing
配置OK以後,就可以打出in house方式的IPA包了
設定下載連結
有了ipa,就可以放到網頁上了,同時還需要一個plist檔案,必須跟ipa同名
核心的下載連結很簡單:
Html代碼
- <a href=‘itms-services://?action=download-manifest&url=https://www.xxx.com/ipa/ipa_name.plist‘>點擊安裝</a>
plist從xcode6開始不會自動產生了,需要手工編輯。內容類別似:
Html代碼
- <?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>
然後,這個plist必須通過https協議訪問。如果是http,會有錯誤提示,“無法安裝應用,因為XXX的認證不可用”。然後該網站的伺服器憑證,也不能是自我簽署憑證,必須是CA簽發的認證,否則也不能成功安裝。所以還需要想辦法弄一個認證,可以去買一個,也可以去申請一個免費的
用企業版認證,發布in house app