首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用脚本更改Xcode11中的构建设置版本控制?

如何使用脚本更改Xcode11中的构建设置版本控制?
EN

Stack Overflow用户
提问于 2019-10-28 10:49:16
回答 1查看 4.9K关注 0票数 9

因为Xcode11已经将版本更改为$(MARKETING_VERSION) &内部版本更改为$(CURRENT_PROJECT_VERSION)

生成设置中有新字段

如何使用脚本更改此值,原因是

xcrun agvtool new-version

xcrun agvtool new-marketing-version

不能像在Xcode 10上那样完美工作

我试过这个https://stackoverflow.com/a/58164679/7332815,但不起作用

我只能从获取正确的值

代码语言:javascript
复制
echo $versionNumber 
echo $buildNumber

但是我如何给它设置新的价值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 12:01:22

好的,我为自己找到了一个解决方案,感谢meetup的一个朋友。

对于版本号

我使用了sed -i '' -e 's/MARKETING_VERSION \= [^\;]*\;/MARKETING_VERSION = 3.4.5;/' ${YOUR_PROJECT_NAME}.xcodeproj/project.pbxproj

例如sed -i '' -e 's/MARKETING_VERSION \= [^\;]*\;/MARKETING_VERSION = 3.4.5;/' DemoProject.xcodeproj/project.pbxproj

需要注意的是,这在方案设置的预动作中是不起作用的

至于构建版本

我使用了xcrun agvtool new-version xxx

例如xcrun agvtool new-version 3.4.5b

您可以在构建阶段编写这些命令

我不使用xcrun agvtool new-marketing-version 3.4.5b的原因是它会将实数写到plist中。

我同意曼纽尔在Post中的回答

有了这些,我就可以管理多目标的版本控制。

附注:例如,如果要对notificationService目标执行此操作,请记住首先手动更改版本和内部版本号,以使Xcode11将相应的值更改为如下所示的变量

当然,你也可以通过在源代码中编辑plist来实现。

这是到目前为止我实现的管理多目标版本控制的最接近的方法。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58585239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档