2011-12-19 240 views
6

我有兩個供應配置文件:App Store分配供應配置文件和開發供應配置文件。這個問題很簡單,但我需要澄清。我猜想使用App Store Distribution Provisioning Profile簽署的代碼將不會在我通常用於開發的設備上運行。我對嗎?有沒有可能在我的設備上運行此代碼?App Store分配供應配置文件與開發供應配置文件

P.S.我知道有類似的問題。但是,沒有人詢問是否可以在通常用於開發的設備上運行通過App Store Distribution Provisioning Profile簽名的代碼。

我問的原因是我將推送通知與Parse.com(這是測試版)集成在一起,我想測試他們的服務在生產環境中是否正常工作。

答案(感謝Kheldar):

App Store的預置描述文件不允許分配內置應用程序,可安裝在蘋果設備上。要在設備上安裝分發就緒應用程序,您必須創建Ad Hoc置備配置文件。

它還可以檢查在主辦單位:

+0

但是,該答案不正確。 AppStore構建的CAN可以安裝在設備上,我們已經完成了很多次。我知道這是Yeap, – 2014-11-06 12:16:23

回答

11

發展輪廓用於開發和您的設備上測試。

分發配置文件用於製作您的IPA文件,對其進行簽名並將其發送給Apple。

它明確標示,你不能在設備上運行它,除非你有一個特設分佈圖:

App Store的預置描述文件不允許被蘋果設備上安裝的分發生成的應用程序。要在設備上安裝分發就緒應用程序,您必須創建Ad Hoc置備配置文件。

+1

。因此,運行使用分發概要文件簽名的代碼無法在應用程序批准後在App Store中購買應用程序嗎? – RaffAl 2011-12-19 11:39:12

+1

據我瞭解,無論是使用Ad Hoc配置文件,您都可以按照iTunes Connect頁面中的說明創建優惠券(並在您的設備上使用它)。選中此項:http://developer.apple.com/support/resources/itunes-connect.html – Kheldar 2011-12-19 11:40:46

0

當您使用分發配置文件構建並運行代碼時,它將安裝在設備上,但不允許您對其進行調試。請注意,設備必須是包含在配置文件中的有效設備。

-1

無法在設備上使用App Store Distribution Provisioning Profile進行代碼簽名。如果是App Store Distribution Provisioning Profile,則可以通過拖放到iTunes來安裝在設備中。

+0

一旦應用程序在App Store中被接受,會發生什麼?那麼,推動將工作?你將有匹配的配置文件,然後在設備上和parse.com上? – user1006117 2013-04-27 08:08:40

3

在設備上安裝使用AppStore配置文件簽名的應用程序是完全可能的,前提是已經安裝了匹配的AdHoc配置文件。

the AppStore Distribution Guide在那裏說

該應用程序成功啓動,如果應用程序的包ID的應用程序ID匹配,簽名分配證書匹配,並且該設備是在特設的provisioning profile的設備列表。

我們一直在使用這種方法多年來運行我們自己的OTA分配機制進行內部測試。顯然,現在(有些但並非完全)被蘋果的新測試版發佈系統所取代。

在實踐中完成這項工作的最簡單方法是構建兩個應用程序兩次,一旦使用AdHoc配置文件簽名,然後使用AppStore配置文件進行簽名。安裝Adhoc版本。您現在將在您的設備上安裝adhoc配置文件,然後可以反覆安裝AppStore版本的應用程序。

0

另一個解決方法是將ipa文件上傳到itunesconnect並使用分發證書並使用TestFlight確認推送通知。