是否可以更改构建号。归档 iOS 项目后?

Posted

技术标签:

【中文标题】是否可以更改构建号。归档 iOS 项目后?【英文标题】:Is it possible to change the build no. after archive an iOS project? 【发布时间】:2015-09-08 01:14:22 【问题描述】:

我提交给 iTunes Connect 进行 Testflight Beta 测试的 ios 应用版本快要过期了。 AFAIK 为了延长 30 天的试用期,我需要再次提交它,但要使用递增的构建版本。由于我存档的代码库是很久以前的,我不想将代码库恢复到该版本并再次存档。我只是想知道是否有任何可能的方法来更改存档 iOS 项目的内部版本号。我想再次提交 1.3.6 版本(1.3.6.8,已经在 iTunes Connect 中进行 beta 测试),如下所示。

【问题讨论】:

为什么回到代码的那个状态是个问题?您使用的是版本控制工具,对吗? 其实一点问题都没有,就是懒。是的,我正在使用 git。 【参考方案1】:

当然,如果您还有原始存档。 Xcode Archive 只是一个目录,具有特定的层次结构。

你应该只是

    打开 Xcode Organizer - 您问题中屏幕截图上的那个 右键单击要修改的版本 选择“在 Finder 中显示” 右键单击存档“文件”(类似于:“ProjectName 9-8-15, 7.34 AM.xcarchive”) 选择“显示包装内容”

您应该使用搜索工具扫描文件夹以查找每个文件中的版本号。对于一个基本的 iOS 应用,修改两个文件就足够了:Info.plistdSYMs/YourProjectName.app.dSYM/Contents/Info.plist

此时您已完成,但组织者并未接受更改。您可以复制整个.xcarchive 文件/文件夹,并在一分钟内更改日期。重新打开管理器,您将在那里获得新版本。

实际上,您应该保留原来的.xcarchive,并在使用“显示包内容”打开之前先复制它。

【讨论】:

你还需要编辑Products/Applications/YourProjectName.app/Info.plist中的版本号 值得注意的是,您在 .plist 文件中查找的键是*** info.plist 和 dSYMs/ 版本的“CFBundleVersion”,然后是产品中的“Bundle Version” / plist William Grand 上面提到的。为了获得这些,请记住右键单击 -> 显示包内容,而不是尝试向下导航(或仅使用终端) 我存档的次数,意识到我忘了打数字,抱怨然后重新存档的次数高得可笑。但是,这种方法并没有真正让它变得更快!我可能会坚持重新存档 我很惊讶没有人为此编写了脚本 应用程序文件夹在哪里? @WilliamGrand

以上是关于是否可以更改构建号。归档 iOS 项目后?的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试归档一个由流星构建的 ios 应用程序,但 Xcode 但我不断收到“模糊使用 [...]”

在 xcode 项目中自动构建和安装多个目标

使用新资源/资产归档 iOS ipa

迁移 Xcode 项目后无法更改位置/路径设置

是否有任何软件可以在文件更改时重新编译基于 CMake 的软件项目?

归档有关符号链接的 iOS 项目时出错