是否可以更改构建号。归档 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.plist
和 dSYMs/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 但我不断收到“模糊使用 [...]”