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 · 18145 次点击
    这是一个创建于 842 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    这种问题现在( 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   ·   我们的愿景   ·   实用小工具   ·   758 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:42 · PVG 04:42 · LAX 13:42 · JFK 16:42
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com