2010-10-11 72 views
3

我在這裏一定會錯過一些概念上的東西,我希望有人能夠讓我直觀。iPhone簽名概念性問題:爲什麼需要Ad Hoc部署?

我真的不明白爲什麼特設的iPhone應用程序的部署是必要的,爲什麼開發版本不能代替。

具體來說,我不明白爲什麼我不能只是派人我的開發配置文件和我的應用程序,只要他們的機器ID被包括在我的開發配置文件。

所以,對蘋果供應門戶,設備下,添加我的iPhone的設備ID,而我的朋友。在證書下,我提交了一個CSR,據我瞭解,它不包含任何關於我的設備的具體信息(它向我的設備寫入私鑰,但我認爲CSR中沒有關於我的設備的任何特定信息)。然後我得到我下載的證書。然後我創建一個開發配置文件。在這個過程中,我選擇了我剛剛創建的證書(以我公司的名義,但沒有具體說明我的設備),並檢查了所有設備,包括我朋友的設備。然後,我在iPhone上下載並安裝該配置文件(並且只安裝配置文件,沒有其他配置文件或證書或我的設備上的任何文件)。然後我構建我的應用程序,並使用該開發配置文件對其進行簽名。然後,我可以在我的iPhone上安裝創建的.ipa,並且它可以工作。

那麼,讓我的朋友(在創建開發配置文件時檢查過的設備ID)相同的開發.mobileprovision和.ipa文件,並且他可以安裝和運行相同嗎?

這不會讓我獲得與Ad Hoc部署相同的效果,而沒有Ad Hoc部署的額外麻煩嗎? (其中,我承認有可能不是很多,但也有一些)

回答

0

特設部署允許beta測試者沒有訪問到Mac,或Mac與開發工具,安裝該開發者的應用程序。 Ad Hoc收件人可以在Windows PC上使用iTunes,只要他們的設備UDID是向開發者註冊的最多100個之一,他們就可以安裝通過電子郵件發送給他們的Ad Hoc應用程序。

暴露私鑰,這將允許他人簽署的應用程序與註冊名稱可能不會有事每個開發者都希望有陌生人做開發商,只是爲了讓他們測試您的應用。

+1

謝謝,但我不明白如何給我的朋友我的應用程序加上我的開發配置文件給他們我的私鑰。你已經描述了一個特定的構建可以做什麼,但是我的問題是爲什麼開發構建不能做同樣的事情? – 2010-10-11 06:40:46

3

AdHoc不是發展分佈;它是沒有App Store的發行版本。這是一個生產水平的環境。對於大多數應用來說,這並不意味着什麼,但對於處理iAd或推送通知的應用來說,這是一件大事。

例如,iAd的發展建言,錯誤率(約80%誤差)的頻率較高拉廣告,讓開發者可以制定出的錯誤條件扭結。這些錯誤情況在生產iAd環境(App Store/Ad Hoc版本)中頻率較低。

+0

那麼,可能出於某種目的,分發版本的行爲有所不同。但是爲了我的問題,讓我們假設你想向朋友展示並獲得反饋的內容在開發版本和分發版本中是相同的。 – 2010-10-11 07:45:50

+0

這可能是你想要做的。但是,Apple將Ad Hoc分發作爲發佈機制,而不是作爲測試/開發環境。 – Giao 2010-10-12 00:01:25