在TestFlight上使用过期的构建版本

28

最近用户界面有所更改,我不知道如何将新的测试者添加到现有构建中。我无意中点击了“过期构建”,认为它与以前的“停止测试”功能类似。然而,该构建已经过期,现在不会出现在TestFlight部分。它会出现在“Activity”中。我想知道是否有一种方法可以再次使用同一构建,而无需重新上传构建?谢谢。


1
您可以从iTunesConnect重新添加相同的构建进行测试,它将出现在TestFlight中。 - iphonic
@iphonic,我该如何重新添加?找不到方法。 - Nikolay Mamaev
前往TestFlight选项卡 -> 外部测试人员 -> 点击 (+) 如果之前的版本未发布,则应该可以找到之前添加的版本。 - iphonic
1
@iphonic - 不起作用。 - user5936834
我甚至自己都不知道如何使用它。我已经使用应用程序加载器上传了最新的构建,然后在iTunes Connect用户的“活动”选项卡和“构建”选项卡中以“处理”模式出现,但一旦处理完成,它就从iTunes Connect用户的“构建”选项卡中消失了,但仍能在“活动”选项卡中看到。现在我想开始使用最新上传的构建进行测试,但如何操作,请帮忙指导。谢谢。 - Kushal Vora
3个回答

45

如果您想要使用已过期的构建版本,有一种方法可供使用。以下是具体步骤:

  1. 打开Xcode > 窗口 > 组织器。
  2. 从档案列表中找到您想要使用的构建版本。
  3. 右键单击该构建版本,并选择在Finder中显示。右键单击文件并选择“显示包内容”,然后双击info.plist并展开ApplicationProperties。将CFBundle版本更新为更高的构建版本号。
  4. 前往“产品” >“应用程序”,右键单击文件,然后选择“显示包内容”。
  5. 双击info.plist并查找Bundle版本,将其值更新为更高的版本(与步骤3相同)。
  6. 返回组织器并上传该构建版本,它将使用新的构建版本号进行上传和处理。

非常好用,即使是使用已经过期的证书构建的非常老的版本也能正常工作(可能是因为上传时应用重新签名)。谢谢! - Vitalii
1
对我没用。我按照上述步骤进行操作,将捆绑包更新到更高的构建版本并保存了plist文件。当我尝试重新提交时,Xcode将CFBundle版本号更改回原始值,并告诉我需要使用更高的数字。 - Travis Hardaway
1
仅在过期的构建是在您的系统上构建时才有效。如果其他人上传了该构建,则无效。 - Ishita Sinha
2
这个在 Xcode 13.1 上已经不能工作了。 - Pei
在 Xcode 13.2.1 中工作过。 您可以通过仅上传步骤2中选择的版本来省略步骤4和5。 - Simon Newman
这个方法对我很有效,即使我没有执行第四步和第五步。唯一没有提到的是,在执行了这些步骤后,我不得不再次关闭并打开XCode Organizer。 - jux_97

18

你无法再次使用过期的构建版本进行TestFlight测试。它们会出现在“Activity”部分,因为那是你构建版本、App Store版本和评论的“历史记录”。


2
根据 @reycv9 的回答,我们可以得出这个答案是不正确的吗? - Paul
5
@Paul reycv9的答案基于拥有本地档案历史记录的前提,这是一个相当大的假设。该答案是正确的。 - Vadim
@Paul,原始问题是“无需重新上传构建文件”。reycv9的答案是如何重新上传构建文件。 - Vasiliy Zverev

1

你肯定需要重新上传,但这可以非常快速和容易地完成

这对我有用:

  1. 进入组织者(Xcode > 窗口 > 组织者)
  2. 选择已过期且您想要重新上传的构建
  3. 单击“分发应用程序”,应用程序构建将自动增加,版本保持不变

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接