2010-11-18 189 views
5

我工作的公司已將iPhone應用程序的開發外包給其他公司。他們希望二進制文件與我們的證書進行簽名分發,但他們要求我將用於創建證書的私鑰(certificates.p12)傳遞給其他公司。我非常擔心將簽署申請的能力交給另一家公司。發放iPhone證書私鑰?

我該如何說服我的老闆這是一個非常糟糕的主意?我可以向他建議什麼替代解決方案?我已經要求他從他們那裏獲得資料,所以我們可以自己簽署並提交,但是如果沒有能力明確表示給他們證書是一個壞主意,我有點陷入「只是研究它我「冷靜。

+1

看到這個答案以及:http://stackoverflow.com/questions/2720193/can-i-submit-an-application-to-itunes-connect-that-is-signed-by-another-apple-dev/3171991#3171991 – Eric 2010-11-18 02:44:16

回答

7

你不需要源代碼。您只需要編譯的二進制文件(確保它是ARM,而不是x86)與codesign簽署。

+0

太棒了!謝謝。我現在就給這個破解,看看它是如何發展的。我喜歡簡單的答案。 – Shabbyrobe 2010-11-18 00:55:42

+0

我已經接受了答案,並增加了另一個問題,因爲在你已經回答之後,將目標移動到目前爲止對我來說有點不公平。http://stackoverflow.com/questions/4243052/how-can-i-sign -a釋放-iphone二進制提供的,由-A-第三方 – Shabbyrobe 2010-11-22 07:02:47

2

外包公司可以使用自己的證書來構建和簽署應用程序。然後,您可以在提交前使用公司的證書辭去應用程序(使用codesign)。

沒有太多的顧問可以使用私人密鑰來做一個App Store分發證書,但沒有團隊代理的iTunes Connect登錄憑證,因爲Apple的審查團隊是唯一可以運行一個應用程序與您的分發簽名證書,並且您不能將應用程序提交給iTunes Connect,而無需登錄匹配證書(AFAIK)。