2014-03-02 55 views
1

在我的應用中使用解析框架,我想在公共回購庫中放入github。我在我的應用程序委託中有一些解析API鍵,我不希望別人能夠使用它。這是我的第一個應用程序,我不知道如何「隱藏」它們。什麼是實現這一目標的最佳方式?在iOS的公共github回購中隱藏API密鑰

+0

另請參見[意外的API密鑰暴露是一個主要問題](http://rosspenman.com/api-key-exposure/) – KyleMit

回答

1

將它們放入永不提交的外部文件中。這是最方便的IMO。

例如有keys.plist並在的appDelegate,只讀過keys.plist


當然,另一種方式,是很容易出錯是空白它們使用*你提交你的源代碼,但之前...羅..:P

+1

好的,謝謝,這似乎是要做到這一點的方法。我只是把那個plist放在gitignore中,所以它從不承諾。感謝輸入 –

0

把它們放在一個Plist中,給出說明來填充它並且將你自己的密鑰空出來。或者更好的是,提示用戶輸入API密鑰ia一次性例程以創建Plist

+0

提示最終用戶?啊......聽起來很奇怪。我希望將api密鑰作爲附帶軟件包的一部分... –

+0

好的我看到,我有一個應用程序要求用戶單獨訂閱第三方Web服務,我正在考慮這一點。 – Paulo