当前位置: 首页 > 面试题库 >

iTunesConnect TestFlight的iOS应用版本和内部版本号

宋高谊
2023-03-14
问题内容

我的问题与 iTunes Connect 中版本和内部版本号的限制有关。我们只允许3个非负整数,并且内部版本号必须是递增的。

我正在设置一个 Jenkins 作业,以将我的构建自动上传到 iTunes Connect, 以便测试人员可以下载它们。

问题:
我们如何确保递增的内部版本号?即使我们在每次提交之前都在Xcode中手动更改了它(这似乎是错误的),也有多个开发人员在项目上工作,所以我们不可能在团队中同步所有提交和增量编号。

很高兴:
我的团队在多个分支机构工作。如果可以在Build字段中指定分支名称或其他描述,将会很有帮助。在独立的“测试飞行”(将于2015年2月下旬弃用)中,我们可以上传带有一些字母的版本。

希望在这里输入一些信息!

如果iTunes Connect Test Flight不是分发测试版本的答案,那么人们还在使用哪些其他服务?

谢谢!


问题答案:

在Jenkins中,有一个$
BUILD_NUMBER参数可以持续工作。您可以将其附加到info.plist中的内部版本号参数的末尾。如果info.plist中内部版本号的开头是3.1。那么您的实际内部版本号将从Jenkins变为3.1。$
BUILD_NUMBER。有一个名为plist_buddy的程序(https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html),可用于编辑info.plist文件

只要序列递增,序列中是否有间隔就没有关系。3.1。部分将由人工管理,以便潜在开发人员在发布开始时就增加该部分。该方法假设您有1个工作要做。如果您有多个工作在构建同一个应用程序,则可以使用Unix格式的日期/时间之类的东西,它的数量很大,通常不会倒退。



 类似资料:
  • 问题内容: 如何设置Flutter应用程序的版本名称和版本代码,而不必进入Android和iOS设置? 在我的pubspec.yaml中 但我看不到内部编号的地方。 问题答案: 您可以在 pubspec.yaml 中的同一位置更新版本名称和版本代码号。只需将它们与标志分开即可。例如: 这表示 版本名称是 版本代码是 在新项目的文档中对此进行了描述(但是,如果您正在处理旧项目,则可能已将其删除):

  • iOS应用程序的版本/构建字段包括: > “version”CFBundleShortVersionString(String-IOS,OS X)指定绑定的发行版本号,它标识应用程序的已发行迭代。发行版本号是一个字符串,由三个以句点分隔的整数组成。 “build”CFBundleVersion(String-IOS,OS X)指定包的生成版本号,该版本号标识包的迭代(已发布或未发布)。生成版本号应

  • 问题内容: 您如何使用既不使用自定义代码也不使用外部依赖关系(例如Shell脚本)的文件来编写: 生成格式major.minor.revision的内部版本号(例如 01.02.34 )。 在每次编译源代码时自动递增修订。 每次执行dist(ribution)任务时,都会自动增加次要版本。 另外: 提供增加主号码的选项。 提供增加小号的选项。 主编号递增时,次编号和修订版本号设置为0。 每当次要编

  • 问题内容: 我在詹金斯有一份工作(称为BIGJOB);几个构建步骤是使用参数化触发器插件来触发其他作业(称为SMALLJOB)的构建,然后等待它们完成。我需要做的是从SMALLJOB上触发的构建中检索工件。 最初,我认为我可以使用Copy Artifact插件从触发的SMALLJOB的“最后构建”中检索工件。当一次仅运行一个SMALLJOB时,这确实可以可靠地工作。 但是我运行了多个BIGJOB,

  • 当我的应用程序打开时,我想在google play上查看应用程序版本。如果应用程序的版本高于安装的应用程序,我想通知用户更新应用程序。我在这里发现了“android query”jar,在这里我无法动态检查版本,我想设置主要版本、次要版本或修订版本。谁能帮帮我怎么办? 提前谢谢