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

2022-01-14 12:50:05 +08:00
 Livid

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

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

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

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

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

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

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

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

© 2021 V2EX