2014-01-25 89 views
2

我有一個Mac OS X應用程序,該應用程序在調試和發佈模式下均正確設置。也就是說,我可以在調試模式下在我的電腦上運行&,或將其歸檔併成功提交到AppStore。不過,我想將我的應用的Beta版本分發給測試人員(通過HockeyApp,FWIW)。代碼爲Ad-Hoc Beta分發簽名Mac OS X應用程序(使用HockeyApp)

我嘗試的第一件事就是用我的AppStore發佈配置文件構建它。當我試圖在不同的計算機上運行生成的應用程序時,我在啓動後立即遇到了Exception Type: EXC_CRASH (Code Signature Invalid)崩潰。這看起來非常類似於這個問題:Mac OS X app crash with Code Signature Invalid error

當我嘗試用我的調試配置文件調配存檔,而是,我能夠成功地在另一臺機器上運行它......但只有當我將另一臺機器的UUID添加到調試配置文件並在目標設備上安裝此配置文件。很明顯,這對我的Beta版流程來說不是一個理想的流程:測試人員必須收集他們的UUID,將它們發送給我,然後我不得不用新的配置文件剪下新的版本。

所以,我的問題是:如何爲Beta部署配置存檔,以便我的測試人員只需下載&即可運行應用程序,而無需提供其OS X設備的UUID?或者,如果我必須收集UUID,那麼是否有任何簡化的方法可以解決這個問題(例如通過HockeyApp)以儘量減少我的測試人員的痛苦?

+0

這裏完全一樣。 –

回答

2

既然你還問,在我們(HockeyApp)支持論壇,我會在這裏發佈我的回答太的完整性(見http://support.hockeyapp.net/discussions/problems/18233-code-signing-a-mac-os-x-app-for-ad-hoc-beta-distribution):

可以有多種選擇:

  1. 使用開發者-ID簽署了測試版發行版 而不是提供應用程序,只需使用您的開發者ID簽署並共享該應用程序。

  2. 使用規定的測試版分佈 這要求您收集測試人員Mac的所有mac UUID(限制爲100個設備)。測試人員必須在HockeyApp上註冊他們的Mac,以便您可以收集UUID以將其添加到您的配置文件中。然後,您需要提供新的配置文件或者只上傳配置文件,新的測試人員必須在下載應用程序之前下載並安裝該配置文件。

+0

第二種方法適用於支持iCloud的應用程序嗎?或者它沒有影響? –

+0

iCloud不能與開發者標識的應用程序一起使用。您需要對它們進行沙盒處理,並使用適用於測試版和App Store的Apples配置系統。 – Kerni

+0

謝謝。我一直在尋找,並沒有找到任何Mac應用商店AdHoc發佈的明確說明。當我嘗試在開發者門戶上創建分發配置文件時,它只提供2個選項:開發和Mac App Store(無「分發」)。對於Mac App Store,當我將配置文件導入到Xcode中時,它顯示爲「第三方Mac開發者應用程序」......是正確的方式嗎?我的預感是指別的東西,比如你直接從沒有MAS的網站發佈應用程序?我計劃使用曲棍球做臨時測試,如果這有所作爲 –