Xcode
蘋果
企業開發者賬號
一年$299
,用這種賬號開發的App
不能上架到AppStore
上面,只能分發到自己的服務器上,然后自行下載安裝App
。這種類型的賬號沒有設備數量的限制,也不用蘋果審核App
,所以需要快速迭代
或者訂制化
的App
就可以選擇這種類型的賬號進行開發。下面分享一下如何用企業開發者賬號
打包發布App
到服務器上。
說明: 下面只講怎么用 企業開發者賬號
打包發布到服務器,至于 企業開發者賬號
的申請就自行 百度 ,Certificates
和 Provisioning Profile
創建時記得選擇 In House
就行,其他沒什么區別,這里也不多說了。
企業開發者賬號打包發布 App 到服務器上的流程
1. App 打包
-
Xcode
選擇Product
-Archive
進行App
打包。
Archive
- 選擇
Export
導出ipa
安裝包。
Export
- 選擇
Save for Enterprise Deployment
進行打包。
Save for Enterprise Deployment
- 這里要勾選下圖這一欄
Include manifest for over-the-air installation.
,勾選以后會生成一個manifest.plist
的文件,之后發布會用到。
manifest
- 打包完成后得到兩個文件
ipa
和plist
。
打包文件
2. 制作 App 安裝圖標
- 這里需要兩個不同尺寸的圖標文件,尺寸分別是
57 * 57
和512 * 512
,這個是在安裝時顯示安裝進度時的圖標,安裝完成后顯示的還是App
本身的圖標。
圖標
3. 將安裝包和圖片上傳至服務器
- 將
ipa 安裝包
以及圖標
文件上傳至自己的服務器。
上傳文件
4. 修改 manifest.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>ipa包URL(必填)</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時大圖(非必填)</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時小圖(非必填)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>BundleID(必填)</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>副標題(非必填)</string>
<key>title</key>
<string>應用名(必填)</string>
</dict>
</dict>
</array>
</dict>
</plist>
- 下面三處分別填寫對應服務器上文件地址,且服務器必須支持
HTTPS
協議。
manifest.plist
- 上面是同一個文件,都是
manifest.plist
,一個是源碼,一個是用Xcode
打開的,用哪種方法編輯都可以。
4. 將 plist 文件上傳至服務器
-
plist
文件可以不用和ipa 安裝包
以及圖標
文件放在一起,只要plist
文件中的地址指向是正確的就行,并且存放plist
的服務器必須支持HTTPS
協議。
plist 文件
- 如果暫時沒有支持
Https
的協議的服務器,可以使用GitHub
來測試一下:新建一個GitHub
倉庫,將plist
文件傳上去,點開plist 文件
選擇Raw
。
Raw
- 地址欄的地址就是你
plist
文件的地址,如果你是上傳到自己服務器的話,就用自己服務器的地址,我的地址如下:
https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist
5. 手機安裝 App
- 打開手機上的
Safari
瀏覽器,輸入以下網址即可安裝App
。
itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist
前面一段地址是固定的,
url=
后面為你的plist
文件所在的地址,并且網址必須由手機自帶的Safari
瀏覽器打開才能安裝。如果輸入網址后沒有顯示安裝
App
,那一定是你plist
文件里面的ipa 安裝包
地址指向有問題或者是你的服務器沒有支持HTTPS
協議。下載安裝后,如果想打開
App
還需要在手機設置
-通用
-描述文件與設備管理 (不同系統可能名字不一樣)
里面選擇相應的證書
,點擊信任
后即可打開App
。
步驟大概就是這樣,其原理是手機自帶的
Safari
會根據上面那個地址來解析服務器上的plist
文件,然后再根據plist
文件中的ipa
安裝包地址以及圖標
地址來下載相應的內容。
將來的你,一定會感激現在拼命的自己,愿自己與讀者的開發之路無限美好。