有些教程建议不要在GitHub
中为安全性原因保存密钥,将文件保存在.gitignore
中,但例如某些社交网络< / strong>例如Facebook
或Linkedin
在Info.plist
文件中创建密钥。
Info.plist
包含应用程序的许多其他设置,必须提交。
如何保留安全我的密钥并正常提交Info.plist
。
Info.plist
(CFBundleURLSchemes
和FacebookAppID
)
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb355414950742780</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>355414950742780</string>
答案 0 :(得分:1)
尝试永不推送Info.plist
文件风险太大
不版本(git rm --cached <File>
更安全,并添加到.gitignore
)
然后,您可以使用content filter driver使用.gitattributes
declaration:
注册一个smudge
脚本,该脚本生成包含git checkout
敏感信息的文件。
(图片来自&#34; Customizing Git - Git Attributes&#34;,来自&#34; Pro Git book&#34;)
那&#39; smudge
&#39;脚本(你必须写)需要:
Info.plist
文件,使用跟踪的模板 Info.plist.tpl
并在其中添加占位符值。这意味着:
Info.plist.tpl
已添加到git repo Info.plist
在.gitignore
文件中声明,从不版本化(从不推送)。