iPhone應(yīng)用發(fā)布:使用Ad Hoc發(fā)布自己的應(yīng)用程序
使用Ad Hoc有什么好處呢,你可以:
發(fā)布自己的程序給親朋好友,且不收取費(fèi)用
程序正式上傳之前,得到更多人的review
Apple的設(shè)備開發(fā)Provisioning Profile有3個(gè)月的限制,用其安裝的程序,3個(gè)月后如果不更換Profile,程序就不能使用了,換成AdHoc的話,可延長(zhǎng)期限到你的IDP截至日期
使用各種Private API等Apple禁止的功能,而不擔(dān)心被Reject
但是使用Ad Hoc發(fā)布仍是有限制的,就是發(fā)布的設(shè)備最多只有100臺(tái)。下面我們就來看看其發(fā)布和發(fā)布后安裝的流程。
發(fā)布
下面列出了用Ad Hoc的發(fā)布流程,一些步驟是與iPhone開發(fā)入門設(shè)備上運(yùn)行程序和iPhone開發(fā)入門在App Store上發(fā)布程序重復(fù)的。你可以根據(jù)實(shí)際情況省略。
發(fā)布前的準(zhǔn)備

發(fā)布前需要知道對(duì)方設(shè)備的的ID(iPhoneUDID),可以讓對(duì)方到AppStore上安裝一款叫「AdHocHelper」的免費(fèi)工具,然后用它給自己發(fā)一封郵件就好了(其中包含了對(duì)方設(shè)備的UDID)?;蛘呤褂闷渌绞降玫皆O(shè)備的UDID,比如iTunes??傊枰玫桨l(fā)布目的的UDID。

生成證明書
從應(yīng)用程序點(diǎn)擊「utility」→「Keychainaccess」。

然后點(diǎn)擊「Keychainaccess」→「證明助手」→「發(fā)行證明書...」。

其中在「用戶的郵箱地址」中填寫注冊(cè)AppleID時(shí)的地址,并在CommonName中輸入英文的名字。***選擇「保存到硬盤」和「指定對(duì)稱鍵情報(bào)」后點(diǎn)擊「下一步」。

適當(dāng)選擇文件保存的位置。

對(duì)稱鍵情報(bào)中,確認(rèn)鍵的大小為「2048位」,算法是「RSA」后點(diǎn)擊「下一步」。

過上一會(huì)兒,出現(xiàn)結(jié)束畫面。剛才保存的文件可以用來請(qǐng)求證明書。
注冊(cè)證明書
如下圖,點(diǎn)擊左邊的「Certificates」可以注冊(cè)剛才做好的證明書。

點(diǎn)擊「RequestCertificate」,在下面的畫面中選擇請(qǐng)求證明書的文件,***點(diǎn)擊「Submit」。

提交之后被添加到表格中,之后點(diǎn)擊「Approve」等待。

之后,表格中顯示「Download」按鈕,點(diǎn)擊它下載證明書。

同時(shí)不要忘了下載表格下面的「WWDRintermediatecertificate」。之后分別雙擊這兩個(gè)下載的文件,在「提交證明書」對(duì)話框中選擇OK。這之后就可以在Keychain的「證明書」一項(xiàng)中確認(rèn)添加的證明書了。

注冊(cè)設(shè)備
接下來注冊(cè)iPhone或者iPodtouch。選擇「Devices」的右上角的「AddDevice」。

在「DeviceName」中輸入任意的設(shè)備名稱。在「DeviceID」中輸入剛才確認(rèn)的UDID后就OK了。最多可輸入100個(gè)設(shè)備的UDID。

生成AppID
接下來點(diǎn)擊「AppIDs」,來生成AppID。

在「AppIDName」中輸入任意的名字,在右邊的「AppID」中輸入“*”。利用AppID將應(yīng)用程序按不同的組管理起來。如果你輸入的「BundleIdentifier」與應(yīng)用程序中包含的「BundleIdentifier」不一致的話,程序是不會(huì)啟動(dòng)的。它主要是為了方便多人開發(fā)的項(xiàng)目,對(duì)于個(gè)人而言沒有什么必要。所以這里將AppID寫作「*」就是說含有任何BundleIdentifier的程序等可以運(yùn)行。
***點(diǎn)擊Submit,就完成了注冊(cè)。

創(chuàng)建ProvisioningProfile
***來創(chuàng)建ProvisioningProfile。選擇「Privisioning→Distribution→NewProfile」點(diǎn)擊右上角的「AddProfile」。
DistributionMethod:AdHoc
ProfileName:任意
DistributionCertificate:剛才設(shè)置好的
AppID:剛才設(shè)置好的
Devices:選擇你要發(fā)布的設(shè)備ID(可多選,***100個(gè))
隨后點(diǎn)擊Submit創(chuàng)建ProvisioningProfile。

等待一會(huì)兒,表格中「Download」顯示出來。點(diǎn)擊它下載ProvisioningProfile文件。
安裝Provisioning
打開應(yīng)用程序程序的Xcode項(xiàng)目。由菜單打開「窗口」→「organizer」,拖動(dòng)剛才創(chuàng)建的Provisioning文件到Provisioning項(xiàng)目中。

Entitlements.plist
Resources中創(chuàng)建新文件→CodeSigning→Entitlements→AddHockEntitlements.plist
項(xiàng)目設(shè)定
為了創(chuàng)建distributionbuild,需要向工程中添加新的編譯目標(biāo)。由Xcode的菜單點(diǎn)擊「項(xiàng)目」→「項(xiàng)目設(shè)定」中的「構(gòu)成」標(biāo)簽。

選擇表中的「Release」,并點(diǎn)擊在下的「複製」,生成「Release的拷貝」后,將其名稱改為「AdHock」。結(jié)束后點(diǎn)擊「編譯」標(biāo)簽,選擇「AdHock」。

***,需要在「AnyiPhoneOSDevice」項(xiàng)目上選擇剛才安裝的ProvisioningProfile。CodeSigningEntitlements中設(shè)置剛才創(chuàng)建的"AddHockEntitlements.plist"。
編譯
選擇ActiveSDK為Device、構(gòu)成為「AdHock」就可以編譯了。

安裝
方法1:使用iTunes同步
將編譯好的xxxx.app與ProvisioningProfile文件一并打包發(fā)送給你的用戶。用戶解壓后拖動(dòng)xxxx.app文件夾和profile文件到iTunes的資料庫(kù)⇒應(yīng)用程序下,然后與目標(biāo)iPhone設(shè)備同步即可。

方法2:使用iPhone配置實(shí)用工具
到這里下載iPhone配置實(shí)用工具,然后同樣將解壓后的xxxx.app文件夾和profile文件到拖動(dòng)到配置工具的資料庫(kù)⇒應(yīng)用程序下,點(diǎn)擊右邊的安裝即可。

