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 · 2022-01-14 12:50:05 +08:00 · 18462 次点击
    这是一个创建于 1069 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  2022-03-29 01:39:47 +08:00
    后来我们在项目里用增加 xcconfig 文件的方式解决了这个问题:

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