首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将内部版本号传递给Fastlane/Gym中的xcargs

将内部版本号传递给Fastlane/Gym中的xcargs
EN

Stack Overflow用户
提问于 2018-08-11 05:32:01
回答 2查看 1.9K关注 0票数 0

我有一个带有一些应用扩展的应用。为了保持应用程序扩展和主应用程序使用相同的版本和内部版本号,我配置了一个用户定义的变量,例如"MY_BUILD_NUMBER“和"MY_VERSION”。在我的应用程序和扩展Info.plist文件中,我只需通过${MY_BUILD_NUMBER}${MY_VERSION}加载这些变量。

这个过程可以让我的版本和构建保持同步。我现在正在研究,看看是否可以通过健身房将内部版本号从Jenkins传递到fastlane中,并更新我的xcargs。然而,我一直未能使用所需的引号使其正常工作。

示例显示,我需要这样设置它:

代码语言:javascript
复制
gym(xcargs: "my_build_number='123'")

但是当我尝试将其作为一个选项传入时,我可以传入内部版本号"123“。但是我正在苦苦思索如何在xcargs "my_build_number='123'"中插入我需要的字符串。

有没有人成功地做了这样的事情,可以提供一些洞察力?我需要以某种方式转义引号吗?

EN

Stack Overflow用户

发布于 2018-08-11 20:37:08

gym之前,我们在fastlane中同时设置了应用和扩展的捆绑包版本

代码语言:javascript
复制
set_info_plist_value(
  key: 'CFBundleVersion',
  value: build_number,
  path: info_plist_file
)

version_string = get_info_plist_value(
  key: 'CFBundleShortVersionString',
  path: info_plist_file
)

update_info_plist(
  xcodeproj: project_filepath,
  plist_path: notification_service_info_plist_relpath,
  block: lambda do |plist|
    plist['CFBundleVersion'] = build_number
    plist['CFBundleShortVersionString'] = version_string
  end
)
票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51794277

复制
相关文章

相似问题

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