轉自:http://www.jianshu.com/p/c12fae498975ios
Ionic 項目開發完成以後呢,天然就是打包發佈了,今天說說 iOS 的打包和發佈。
iOS 的發佈方式分爲三種:iOS App Store、In-House、Ad-Hoc。下面我列舉了一些主要的區別:xcode
發佈類型 | 開發者計劃 | 是否須要蘋果審覈 | 發佈方式 | 支持安裝設備數量 |
---|---|---|---|---|
iOS App Store | 我的、公司、教育 | 須要 | 發佈到 iOS 應用商店 | 無限制 |
In-House | 企業開發者計劃 | 不須要 | 發佈到網站上給用戶下載 | 無限制 |
Ad-Hoc | 全部 | 不須要 | 拷貝給用戶安裝 | 100 |
因爲我如今只有企業開發者計劃賬號,因此就說說 In-House 的發佈吧
本文僅適用於企業開發者賬號,我的開發者賬號請略過,本文不適用app
一、登陸蘋果開發者網站,找到 Certificates, Identifiers & Profiles 這個頁面測試
二、在頁面左側列表的上邊有一個下拉框,選擇 「iOS,tvOS,watchOS」 選項網站
三、點擊左側列表中的 「App IDs」 項打開 iOS App IDs 頁面,點擊右邊的 「+」 按鈕添加一個 App IDurl
App ID Description 的 Name 字段填寫 App 的名字,我通常都填的英文名spa
App ID Suffix 選擇 「Explicit App ID」 單選按鈕,Bundle ID 字段填寫一個全球惟一的標識,公司項目就填 「com.公司英文縮寫.項目英文縮寫」3d
App Services 那裏選擇要啓用的服務,而後點擊下方的 Continue 按鈕來到 Confirm your App ID 頁面,確認下無誤後直接點擊下方 Register 按鈕完成添加操做code
四、點擊左側列表中 Provisioning Profiles 節點下的 Distribution 項打開 iOS Provisioning Profiles(Distribution) 頁面,點擊右邊的 「+」 按鈕添加一個 Provisioning Profileorm
在 Select Type 頁面選擇 Distribution 節點下的 「In House」 單選框,點擊下方 Continute
在 Select App ID 頁面選擇以前添加的 App ID,點擊下方 Continute
在 Select Certificates 頁面選擇企業開發者證書,點擊下方 Continute
在 Generate 頁面填寫 Profile Name,能夠跟 App ID 的 Name 一致,點擊下方 Continute
Provisioning Profile 生成成功後點擊 Download 按鈕下載下來而後雙擊安裝便可
iOS 應用的打包很簡單:
一、使用 XCode 打開 Ionic 項目目錄下的 「./platforms/ios/ProjectName.xcodeproj」 文件
二、打開 XCode 菜單中的 Preferences 項,在 Accounts 選項卡中添加企業開發者賬號的 Apple ID
三、點擊 Project Navigator 中的項目文件,在中間 General 選項卡中 Identity 節點下選擇 Team 下拉框中選擇你的企業賬號
四、在 XCode 左上角運行配置那裏選中 「Generic iOS Device」 項
五、在 XCode 菜單中選擇 Product -> Archive 便可
一、在 XCode 菜單中選擇 Window -> Organizer,在上方選項卡中選擇 Archives
二、在 iOS Apps 列表中選中要發佈的應用,在窗口中間選中打好的包,點擊窗口右邊的 Export 按鈕
三、在 Select a method for export 窗口中選擇 Save for Enterprise Deployment,點擊 Next
四、在 Select a Deployment Team 窗口中選擇你的開發團隊,點擊 Choose
五、在 Deveice Support 窗口選擇 Export one app for all compatible devices,若是你發佈的應用只針對某個設備,請選擇 Export for specific device,並在下拉框中選擇設備名稱,而後點擊 Next
六、在 Summary 窗口中直接點擊 Next
七、在 Distrbution manifest infomation 窗口中隨便填,能經過驗證就行,後面再改
八、選擇要導出的位置,點擊 Export 導出
一、將導出的 ipa 文件上傳到支持 SSL 的站點並記錄下 URL
二、修改導出的 plist 文件,找到 software-package 節點,把 ipa 文件的 URL 替換上去,URL 必須是以 https 開頭。後面兩個圖片節點能夠註釋掉或者刪掉
<array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://test.duapp.com/files/app.ipa</string> </dict> <!-- <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>https://localhost/app.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>https://localhost/app.jpg</string> </dict> --> </array>
三、把 plist 文件也上傳到支持 SSL 的站點並記錄下 URL
四、製做 app 下載頁面,將下載連接指向 plist 文件的 URL 便可。下載連接的示例以下:
<a href="itms-services://?action=download-manifest&url=https://test.duapp.com/files/manifest.plist">下載App</a>
五、將 app 下載頁面發佈到公司網站,在手機中打開站點測試可否成功下載
因爲蘋果要求 iOS 企業應用發佈的站點必需要有 SSL 證書,因爲公司的網站不具有條件,所已我將 ipa 文件和 plist 文件上傳到了百度雲的 BOS 上面