V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Livid
V2EX  ›  iDev

多人协作的 Swift 项目中,如何避免 Git 里 project.pbxproj 里的 DEVELOPMENT_TEAM 的值被覆盖?

  •  
  •   Livid ·
    V2EX · 122 天前 · 15734 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这种问题现在( 2022 年初)大家有什么比较成熟的 best practice 么?

    https://github.com/microsoft/react-native-macos/commit/0e4107c9dd1b0b30a49df924dc61c20956ae095c

    用一个 GitHub Action 在每次 push/merge 到 main/master 的时候自动替换这一行?

    第 1 条附言  ·  48 天前
    后来我们在项目里用增加 xcconfig 文件的方式解决了这个问题:

    https://cl.v2ex.pro/blog/20220119-xcconfig/
    17 条回复    2022-03-30 12:17:24 +08:00
    kera0a
        1
    kera0a  
       122 天前   ❤️ 2
    团队使用 fastlane match 或许可以,GitHub Action 也使用 fastlane 管理
    https://docs.fastlane.tools/actions/match/
    Qusic
        2
    Qusic  
       122 天前 via iPhone   ❤️ 1
    codereview ?
    或者把 xcode 项目文件 ignore 了,用这类工具生成 https://github.com/yonaskolb/XcodeGen
    或者 pbxproj 里不管,ci 里用单独的 xcconfig 文件覆盖部分配置
    Lin0936
        3
    Lin0936  
       122 天前   ❤️ 1
    目前在用 Xcodegen
    ai277014717
        4
    ai277014717  
       122 天前   ❤️ 1
    xcodebuild 时直接覆盖 DEVELOPMENT_TEAM 也行
    hstdt
        5
    hstdt  
       121 天前 via iPhone   ❤️ 1
    https://stackoverflow.com/a/40424891
    不知这个方案是否还有效
    icodesign
        6
    icodesign  
       121 天前   ❤️ 1
    可以用 xcconfig
    PPing520
        7
    PPing520  
       121 天前
    构建时覆盖就好
    yongSir
        8
    yongSir  
       121 天前
    一直在用 Xcodegen
    ooops
        9
    ooops  
       121 天前 via iPhone
    pipeline 里面检查
    ooops
        10
    ooops  
       121 天前 via iPhone
    接受不了这个 commit 合入,提前拦截
    xy90321
        11
    xy90321  
       121 天前 via iPhone
    粗暴一点就定在 coding rule 里,抓到罚钱或者请全组下午茶
    xtinput
        12
    xtinput  
       121 天前
    手动签名?或者所有人都拉入同一个组织
    icodesign
        14
    icodesign  
       119 天前
    所有 Build Settings 的里面的都可以用 xcconfig 覆盖
    hzlzh
        15
    hzlzh  
       118 天前
    我是手动导出-导入一次证书,后续 git diff 就没了
    yoyoyoyolol
        16
    yoyoyoyolol  
       48 天前
    手动管理证书,团队成员使用同一个导出的证书
    ricco
        17
    ricco  
       47 天前   ❤️ 1
    同 xcconfig 方案,补充一下,如果你的构建目标比较多的话,可以参考一下 NNW 项目的设置 https://github.com/Ranchero-Software/NetNewsWire
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4121 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.