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

2022 年 1 月 14 日
 Livid

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

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

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

20150 次点击
所在节点    iDev
17 条回复
kera0a
2022 年 1 月 14 日
团队使用 fastlane match 或许可以,GitHub Action 也使用 fastlane 管理
https://docs.fastlane.tools/actions/match/
Qusic
2022 年 1 月 14 日
codereview ?
或者把 xcode 项目文件 ignore 了,用这类工具生成 https://github.com/yonaskolb/XcodeGen
或者 pbxproj 里不管,ci 里用单独的 xcconfig 文件覆盖部分配置
ezrealinxh
2022 年 1 月 14 日
目前在用 Xcodegen
ai277014717
2022 年 1 月 14 日
xcodebuild 时直接覆盖 DEVELOPMENT_TEAM 也行
hstdt
2022 年 1 月 14 日
https://stackoverflow.com/a/40424891
不知这个方案是否还有效
icodesign
2022 年 1 月 14 日
可以用 xcconfig
PPing520
2022 年 1 月 14 日
构建时覆盖就好
yongSir
2022 年 1 月 14 日
一直在用 Xcodegen
ooops
2022 年 1 月 14 日
pipeline 里面检查
ooops
2022 年 1 月 14 日
接受不了这个 commit 合入,提前拦截
xy90321
2022 年 1 月 14 日
粗暴一点就定在 coding rule 里,抓到罚钱或者请全组下午茶
xtinput
2022 年 1 月 14 日
手动签名?或者所有人都拉入同一个组织
Livid
2022 年 1 月 17 日
icodesign
2022 年 1 月 17 日
所有 Build Settings 的里面的都可以用 xcconfig 覆盖
hzlzh
2022 年 1 月 18 日
我是手动导出-导入一次证书,后续 git diff 就没了
yoyoyoyolol
2022 年 3 月 29 日
手动管理证书,团队成员使用同一个导出的证书
ricco
2022 年 3 月 30 日
同 xcconfig 方案,补充一下,如果你的构建目标比较多的话,可以参考一下 NNW 项目的设置 https://github.com/Ranchero-Software/NetNewsWire

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/828211

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX