在ios的開發(fā)中, 通過蘋果的各種秘鑰加密, 我們會生成一個.ipa文件,這就是我們的應用軟件的安裝包. 這個文件是能被安裝到iphone/ipad上的.
可是,如何才能讓不在身邊的人安裝上這個應用呢? 發(fā)微信,不可以, QQ,傳過去點擊安裝,不可以, 發(fā)布到蘋果市場,不容易通過,周期太長.
到底該如何做? 看下面告訴你答案. 5分鐘搞定一個ipa,蘋果應用發(fā)布服務器. 讓所有測試人員可以網上更新.
整理必要文件
- 下載ipa的首頁(index.html)
這里我們就寫一個下載按鈕
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>哦靠炫衣</title>
</head>
<body>
<a href="itms-services://?action=download-manifest&url=https://achar.coding.me/test/ipa.plist">下載哦靠炫衣ios測試版</a><!--修改這里-->
</body>
</html>
https://achar.coding.me/test/ipa.plist 是我的服務器的ipa.list的路徑, 使用時改為自己的即可.
- 蘋果PLIST文件(ipa.plist)
這個文件是蘋果下載的配置文件
<?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>https://achar.coding.me/test/okoxy.ipa</string><!--修改這里-->
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.okoxy.beihai</string><!--修改這里-->
<key>bundle-version</key>
<string>1.31.1287</string><!--修改這里-->
<key>kind</key>
<string>software</string>
<key>title</key>
<string>哦靠炫衣</string><!--修改這里-->
</dict>
</dict>
</array>
</dict>
</plist>
注意修改代碼為你的軟件信息:
https://achar.coding.me/test/okoxy.ipa, 改為你自己的ipa包的網絡下載路徑. 可以為任意的網絡下載路徑.(本服務器的,其他服務器的,https,http等都沒有限制),建議使用一個下載速度快的服務器上.
com.okoxy.beihai, 改為你的bundle-identifier, 你自己的包名.
1.31.1287, 改為你自己的版本號,其實沒有太多關系,隨便填就行.
哦靠炫衣, 改為你的應用的名稱.
bundle-identifier的位置
- 準備ipa文件
Xcode, 選擇編譯為Generic iOS Device, 菜單Product->Archive, 按鈕"export...", 選擇Save for AD Hoc Deployment, 按鈕Next, 選擇賬號,點Choose,選擇"Export one app for all compatible device", 按鈕Next, 按鈕Next,選擇一個存儲的目錄,導出完成.
導出的ipa如果名稱包含中文,建議改為英文名稱.
更詳細的教程請問度娘吧. -
來一個全家福
所有所需的文件列表
注冊Coding.net賬號,啟用Pages服務
理論上是Github賬號更好. 但是這里有個問題是, Github的pages服務是基于http的. 而Coding.net的服務是基于https的. 主要的是, 都是免費Free.
新建一個項目.
打開代碼頁面,點擊"Pages服務"
選擇分支, 點保存
開通成功, 可以點上面的鏈接訪問(原本鏈接是: http://achar.coding.me/test), 此截圖是開通https的截圖.
開通https服務, 強制啟用. 開啟成功后訪問地址變?yōu)閔ttps
上傳文件
通過git, clone下剛才在git上創(chuàng)建的項目, 將三個文件(html, plist, ipa)放入項目并提交push. 注意分支是master.
提交完成后刷新接口看到最新頁面.
測試下載
在蘋果手機的Safari瀏覽器打開剛才生成的地址.如: https://achar.coding.me/test 點擊下載. 而后按Home鍵返回,即可看到正在安裝的應用.
吐槽的后話
我其實不想搭建這個服務器的. 雖然簡單,但是藍牙.
給我力量的是牛掰的蒲公英. 賜予我力量吧!我是蒲公英的付費用戶.
原本用蒲公英的免費版,做ipa應用發(fā)布服務器. 用著還可以.
可惡的我,應為上線app store被拒后,依然購買了蒲公英的ios企業(yè)版服務600大元(X寶上企業(yè)IPA簽名可以到200).
第一次用企業(yè)簽名, 蒲公英小哥說跟app store一樣, 只是從蒲公英上下載. 安裝后才知道,還要信任蒲公英的企業(yè)簽名, 難道讓我一個一個告訴我的小白用戶如何操作.
這個我認了.
一個月后(蒲公英企業(yè)簽名服務有效期一個月), 我要發(fā)布一個測試包軟件, XX, 又讓我掏600, 說了多次,我不是讓所有人用,我只要我的測試人員使用,只需要蒲公英免費版的功能,就可以了. 小哥很堅持, 交600就可以了. 我去.
下午用1個小時搞定服務器. 我揮一揮衣袖, 憤然離蒲公英而去.
腦袋里縈繞著一句話: "技術何苦為難技術"
項目公開地址為:
https://git.coding.net/achar/test.git
項目測試網頁地址為:
https://achar.coding.me/test
歡迎留言炮轟.