2016-02-06 83 views
3

有點IOS的初學者。我試圖理解證書,配置文件,代碼簽名身份,坦率地說,我理解開發人員文檔有點困難。爲什麼你需要IOS開發人員證書才能在設備上運行IOS應用程序?

我知道證書是Apple的一種安全機制,可以確保沒有人使用公鑰和私鑰(用於在您的應用程序中籤名)篡改您的代碼。當你將應用提交到應用商店或臨時測試時,這是有意義的,因爲蘋果希望確保這是你想提交的最終版本(IOS分發證書)。但是這怎麼適用於IOS開發者證書呢?

根據我的理解,IOS開發人員證書用於限制誰可以運行您的應用程序以及可以在哪些設備上運行。

+3

這是如此的廣泛?爲什麼downvote? –

回答

1

開發證書主要在應用程序開發時使用,它限制了可安裝應用程序的設備數量(100)。此外,分發證書不會讓您在從Xcode安裝時調試應用程序,並斷開與您的連接。它主要用於簽署應用商店構建。除了Apple爲您提供的分離以外,證書本身沒有區別。

對您的應用程序進行代碼簽名可確保用戶知道該應用程序來自已知來源,並且該應用程序自上次簽名以來未被修改過。

如果描述代碼簽名是如何工作的,可以參考Code Signing。它將幫助您理解爲什麼需要代碼簽名。

相關問題