讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 9.12 Ad Hoc發佈 >

9.12 Ad Hoc發佈

Apple文檔認為Ad Hoc發佈構建應該包含一個圖標,顯示在iTunes中,不過根據我的經驗,這一步雖然起作用,但沒必要。如果想要加入這個圖標,那麼它應該是個PNG或JPEG文件,512×512像素大小,名字應該是iTunesArtwork,並且沒有文件擴展名。請確保將圖標加到構建中,在Copy Bundle Resources構建階段完成。

下面是創建Ad Hoc發佈文件的步驟(假設你已經有了發佈身份,如9.11節所介紹的那樣):

1.如果必要,創建、下載並安裝該應用的Ad Hoc發佈配置,就像9.11節介紹的那樣。

2.如果必要,創建應用歸檔,就像9.11節介紹的那樣。在創建歸檔前,雙擊代碼簽名構建設置:發佈構建的代碼簽名身份(或方案對于歸檔動作所用的任何構建配置)應該是iOS Distribution,配置文件應該是Automatic(可以更加精細地指定這些設置,不過現在這些通用設置就足夠了)。

3.在組織器窗口Archives下,選中歸檔並單擊窗口右上角的Export按鈕。這會彈出一個對話框。你可以指定一個方法;選擇Save for Ad Hoc Deployment,單擊Next。

4.現在需要選擇一個開發團隊。選擇正確的團隊並單擊Choose。

5.在Xcode 7中,你會看到一個對話框,詢問是否要導出精簡的應用,這表示應用只會包含適用於一種設備類型的資源,這會在用戶將應用下載到設備上時模擬App Store的做法。你可能不需要這麼做,不過知道精簡後的應用大小總歸是有用的。

6.歸檔會準備好,並且會顯示出一個摘要窗口。配置文件的名字會顯示出來,你可以確認一下。單擊Next。

7.文件會被保存到桌面上的一個目錄中,其後綴名為.ipa(「表示iPhone app」)。

8.在Finder中找到剛才保存的文件,將該文件發送給用戶。

用戶應該將.ipa文件複製到安全的地方,如桌面,然後啟動iTunes,並將.ipa文件從Finder拖曳到Dock的iTunes圖標上(或雙擊.ipa文件)。然後需要將設備連接到電腦上,確保該應用位於此設備可用的應用列表中,它會在下次同步時安裝到設備上,最後,同步設備會將應用複製到設備上(如果這並非發佈給Ad Hoc測試者的第一個版本的應用,那麼用戶可能需要先刪除設備上的當前版本;否則在同步時,新版本可能無法複製到設備上)。

如果將自己的設備作為該Ad Hoc發佈配置將會啟用的設備之一,那麼你就可以遵循這些指令以確保Ad Hoc發佈能像預期一樣使用。首先,請將設備中該應用之前的版本全部刪除(比如,開發副本等),同時還要刪除與該應用相關的配置(可以通過Xcode的設備窗口完成)。接下來像之前介紹的那樣,通過與iTunes同步將應用複製到設備中。現在應用應該可以運行在設備上了,你會在設備上看到Ad Hoc發佈配置。因為你自己的權限與其他Ad Hoc測試者一樣,所以你這裡的使用情況應該和其他測試者一樣。

每年每個開發者(不是每個應用)有100個設備的註冊限制,這限制了Ad Hoc測試者的數量。這個數量不利於用於開發的設備。你可以突破這個限制,向用戶更便捷地提供Beta版的應用,方式就是使用TestFlight Beta測試。

TestFlight Beta測試將100個設備的限制提升到了1000個測試者,並且要比Ad Hoc發佈更加方便,這是因為用戶可以通過TestFlight應用(Apple在2014年通過收購Burstly而獲得)直接從App Store就可以將預發佈版本的應用安裝到設備上。其配置是在iTunes Connect網站上進行的;上傳到iTunes Connect的預發佈版本必須要像App Store發佈那樣歸檔(參見本章後面介紹的App Store提交)。具體請參見Apple iTunes Connect Developer Guide的「TestFlight Beta Testing」一章。

應用的預發佈版本旨在發佈給Beta測試者(與可以直接訪問你的iTunes Connect賬戶的內部測試者不同),這需要Apple的審核才行。