2012-08-16 55 views
9

更新時間:我是否應該爲開發/生產iOS推送通知證書使用相同的CSR?

我發現,創造的iOS推送通知證書時,我可以提交相同的CSR兩個開發和生產。

對於需要創建2個證書(開發/生產)的單個應用程序,所以對於10個應用程序,我需要創建20個證書 - 這對於證書管理來說是一場噩夢,並且污染了我的鑰匙串,所以我想通過提交相同的CSR(因此相同的私鑰)..更容易維護的東西。

我想知道是否有任何缺點,你是不是也做同樣的方式來減少按鍵/證書管理的努力?

回答

18

你不一定必須使用不同的私鑰進行開發和生產,但你應該,特別是如果你在一個大型團隊或與外部開發者的工作。

有測試通知代碼每個開發者將需要訪問私鑰的開發證書。如果您爲生產證書使用相同的密鑰,則還可以授予他們在生產系統中發送通知的權限。這一切都歸結爲信任 - 您是否相信您的團隊中的每個開發人員都不會使用該密鑰與您的付費客戶永遠玩弄惡作劇?

如果你獨自工作,或者如果你真的在你的團隊相信大家完全繼續使用一個密鑰。但如果有人濫用密鑰,請考慮後果。

0

這裏ProvisioningDevelopment

你必須得到沙箱(開發)環境和生產環境中獨立證書看。證書與作爲推送通知接收者的應用程序的標識符相關聯;此標識符包含應用程序的包ID。爲其中一個環境創建配置文件時,必需的權利會自動添加到配置文件中,包括特定於推送通知的權利。這兩個配置文件稱爲「開發和分發」。分發配置文件是將您的應用程序提交到App Store的要求。

+0

其實我不是在討論'provisioning'。但創建推送通知的證書。對於一個應用程序,我需要創建2個證書(開發/生產),所以對於10個應用程序,我需要創建20個證書 - 這對於證書管理來說是一場噩夢,所以我想通過提交相同的CSR(因此相同的私鑰)..更容易維護。 – Howard 2012-08-19 17:13:08

0

要改寫shannoga的答案。雖然您可以在開發階段使用相同的證書,但每個應用程序在提交到應用商店時都需要正確的證書。最好的做法是在兩個階段爲應用程序創建適當的證書,這樣你肯定能夠符合蘋果標準。

僅僅因爲一些作品,不作它的權利。通過在開發階段正確維護證書,當您不得不轉換到生產時,它會使開發更容易,因爲您的代碼不會依賴捷徑。

相關問題