【问题标题】:.gitignore for Xcode Project.gitignore 用于 Xcode 项目
【发布时间】:2015-03-24 01:55:15
【问题描述】:

使用身份验证令牌和变量将代码推送到 Github 存储库时,我总是很紧张。我过去曾遇到过暴露密钥的问题,由于我是 Xcode 的新手,我很好奇应该将哪些文件添加到 .gitignore。我最担心在我的公共回购中显示的主要领域是我的 Parse 和 Facebook 密钥。 Facebook 密钥在我的.plist 中设置,我的 Parse 密钥出现在我的AppDelegate.swift 文件中。我的方法应该是什么,以及今后应该如何设置环境变量以防止将来出现问题。

【问题讨论】:

标签: ios xcode facebook git swift


【解决方案1】:

如果推荐的Swift.gitignore 不会忽略这些文件,那么您需要使用content filter driver 管理它们(使用.gitattributes declaration)。

这个想法是在版本中管理那些 plist 或 swift 文件,但使用 template 占位符代替实际(敏感)值。

  • 涂抹部分可以用实际值替换模板内容(结帐时)
  • 干净的部分可以恢复模板(提交时)

(图片来自“Customizing Git - Git Attributes”,来自“Pro Git book”)

主要思想是:如果数据是机密的,它不应该在 repo 中(根本):smudge 脚本会将占位符值替换为在 outside 的 repo。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 2011-08-27
    • 1970-01-01
    • 2020-11-14
    • 2017-06-06
    • 2018-08-19
    • 1970-01-01
    相关资源
    最近更新 更多