1. 程式人生 > >蘋果釋出ipa包的幾種方式講解

蘋果釋出ipa包的幾種方式講解

蘋果的軟體釋出方式:
1、Appstore方式
App store即application store,通常理解為應用程式商店。是蘋果公司基於IOS的軟體應用商店,向iPhone/iPad使用者提供第三方的應用軟體服務。
這是官方釋出渠道,需要iDP資格,可面向所有裝置釋出。需要經過Apple公司的稽核。
這種方式的應用,不可以直接安裝到行貨手機上,會提示"授權失敗",必須要通過Apple公司的稽核之後,使用Apple ID去Appstore上下載才能安裝。

2、Ad-Hoc釋出
這是一種跟裝置繫結的釋出方式,應用程式使用時間和證書的有效期相關。每臺要部署的裝置(需要已知裝置的deviceID,也就是UUID)都需要新增到證書的裝置列表中,並在添

加後使用新生成的授權檔案編譯的安裝包才可以安裝到這臺裝置上,這種釋出方式最多隻能釋出100部裝置。
這是測試用釋出渠道,任何開發資格都可以。不需要稽核。 
這種方式的應用,可以直接安裝到行貨手機上,前提是當前這部裝置的UUID必須已經被新增到裝置列表中了。否則也會提示"授權失敗"。

3.In-House釋出
企業方式部署,是指要在企業內部發布使用的使用。這種釋出方式沒有裝置數量的限制,而且不需要指定可以安裝的裝置的UUID。
這種方式的釋出需要註冊企業開發者程式資格,註冊的時候需要提供鄧白氏編碼等資訊。

這是企業內部發布渠道,可以自行釋出面對任意裝置的程式,可自建web平臺釋出。

4. 釋出越獄包

不需要使用apple證書打包,只能安裝到越獄裝置。

前三種軟體釋出方式,如果想要使用,前提必須註冊併購買蘋果的個人開發者程式或者企業開發者程式,也就是平時我們所知道的IDP(iOS Developer Program)和IEP(iOS Developer Enterprise Program)。

iDP:每年99美元。可以申請個人的,也可以申請公司的。稽核簡單。個人IDP,只需要填寫信用卡資訊、個人資訊即可;公司IDP相對複雜一些,除了信用卡資訊、還需要公司資訊
、營業執照資訊等。公司IDP中可以有多個user,但是釋出只能是最高許可權的人釋出,不過最高許可權人可以給其它使用者授權。
支援的軟體釋出方式為:Ad-Hoc釋出、Appstore釋出。



iEP:每年299美元。稽核比較複雜。支援的軟體釋出方式為:Ad-Hoc釋出、in-house釋出。

在註冊的過程中需要注意的有以下兩點:
第一,需要Apple ID。大家都知道,你剛買了一部iphone或者ipad,一般銷售人員都會幫你註冊一個賬號,用於在Appstore下載和購買應用。這個賬號就是Apple ID。如果你已經有了Apple ID,就直接登入,然後填寫信用卡等資訊就可以了;如果沒有,那麼需要新建立一個,這個建立是免費的,和你註冊一個論壇賬號沒有啥區別。
第二,填寫完所有的資訊之後,並不是你輸入了信用卡資訊就完事了,需要等。等什麼時候你的信用卡上得到訊息被花去了99刀或者299刀,就去檢視一下注冊Apple ID的郵箱,應該會有一封啟用郵件,開啟連線,將啟用碼輸入,點選後面的"Activate".至此才算真的購買成功了。

第三部分:
成功購買了IDP或者IEP之後,接下來就是建立證書了。這個有文件。參看http://124.193.96.86:27096/forum.php?mod=viewthread&tid=327&highlight=IEP
首先,建立證書。也就是.cer檔案。這個建立之前,需要證書請求檔案,這個檔案必須在MAC機上生成,需要使用鑰匙串和Apple ID賬號。
注意:
建立證書可以是開發證書,證書名字以iPhone Developer:開頭的,這種證書一般用於程式開發除錯。
還有一種是生產環境下的證書,證書名字以iPhone Distribution:開頭的。

其次,建立APP ID。這個的主要用途是用來標識你的軟體應用。有幾點需要注意:
1、如果這個APP ID中最後部分是*,則表示ID具有通配功能,通配出的不同的APPID打出來的應用包,可以安裝在同一個終端不會相互覆蓋;
如果不是*,則表示是唯一的包名,安裝在同一個終端會相互覆蓋;

但兩者有一個區別,帶通配功能的APPID所關聯的證書是不具備推送服務(Push Service)的。
2、如果你的應用最終是要釋出到Appstore的,那麼這裡的APP ID是必然不會包含*的。

再次,建立授權檔案。建立授權檔案的時候就會選擇釋出方式。如果是IDP,可選擇的方式是Appstore和Ad-Hoc;如果是IEP,可選擇的方式就是In-House和Ad-Hoc。如果選擇是Ad-Hoc,會讓你選擇要新增的裝置。

最後,所有東西都建立好之後,將cer證書匯入到之前生成請求檔案的MAC機上,就可以從鑰匙串裡匯出p12私鑰檔案,匯出的時候可以設定密碼。至此,所有檔案都齊全了。

第四部分:
帶上你的p12、帶上你的授權檔案(.mobileprovision)、私鑰密碼、證書名字(如果你是IEP證書的話),就可以打包安裝在行貨版機器上了。
在打包的時候我們只需要弄清楚在哪兒上傳哪個檔案就行了。
IDP的截圖:
類別:IDP
App IDs:APPID(MKEY的)
授權檔案:字尾為.mobileprovision的檔案
私鑰:字尾為.p12的檔案
私鑰密碼:p12匯出時的密碼

IEP的截圖:
類別:IDP
App IDs:APPID(MKEY的)
授權檔案:字尾為.mobileprovision的檔案
私鑰:字尾為.p12的檔案
私鑰密碼:p12匯出時的密碼
證書名字:一般以iPhone Distribution開頭,這個名字可以去網站上檢視,也可以將證書匯入到MAC機上的鑰匙串裡檢視。

打包時需要注意的幾點:
1、證書名字部分,極容易有人會忘掉寫iPhone Distribution:部分,直接寫冒號後面的,這樣會導致打包的時候失敗。
2、私鑰檔名字不可以包含中文,否則打包的時候也會報錯失敗。
3、對於打包資源,要求檔名中不能包含“連續倆個空格”、不能包含“全形格式的橫線”。

第五部分:
這一部分簡單說一下續費,其實和前面註冊交錢的過程差不多。大致的操作步驟是這樣的:(1)如果你的帳號快要到期了,在網站上登入之後會有提醒(貌似是到期前40天開始有提醒)。
(2)按照提醒的連結進行操作,會到一個需要填寫一些必要資訊的頁面。
你所必須要準備的是一張可以刷美刀的卡,需要知道卡號、卡的開戶人的名字(就是在卡面上寫的那個名字,要一模一樣)、卡的過期日(也在卡面上有,只有年月),然後填寫一下聯絡地址之類的就可以了,提交,然後等待。如果填寫的內容都沒啥問題的話,大概我記得是一個工作日之後就能收到通知了。
(3)收到的通知就是卡的主人什麼時候收到扣除了299刀的收費提醒,那就說明續費成功了
(4)然後去你當初申請帳號的時候填寫的郵箱裡去找郵件吧,會有一封來自APPLE的郵件,裡面有一個啟用碼,也是一個連線,點選這個連線,然後把啟用碼輸入到連線開啟的頁面中,點選後面的啟用就OK了。
至此,續費完成。