TestFlight应用程序到期后会发生什么?

时间:2014-11-25 19:08:51

标签: ios itunesconnect testflight

我在iTunesConnect中使用预发布工具,您可以将应用程序分发给一组测试人员。似乎在几天之后应用程序在启动后立即崩溃(在显示的启动屏幕之后)。没有错误日志。

我想知道这是否与所有TestFlight应用程序似乎拥有的30天过期有关,或者可能是我的代码中导致它的东西?

4 个答案:

答案 0 :(得分:17)

你是完全正确的,Toydor!

30天过期后,您的测试无法下载或运行您的应用。 我没有找到延长这段时间的方法。您只能上传更新版本以获得另外30天。

答案 1 :(得分:1)

用户下次尝试启动Beta版应用程序时,将看到一个对话框,提示"YOURAPPNAME" Beta Has Expired,该应用程序将无法启动。

该应用程序不应崩溃(也不运行),如您的问题所述。

答案 2 :(得分:0)

您可以采取以下两种方法来确定这一点:

  1. 在设备上获取应用,运行应用,然后检查设备是否有崩溃报告,例如:使用Xcode。如果有崩溃报告,请检查它。另外,当"崩溃"时检查设备上的控制台输出。发生的情况。

  2. 检查iTunes Connect网站并导航到特定版本。检查页面是否显示某些状态为"已过期"对于那个版本。

答案 3 :(得分:0)

app无法执行的原因是找不到有效的配置文件。

我们可以在设备控制台输出中找到这些日志:

Mar  9 08:34:48 ***-iPhone amfid[***] <Error>:  SecTrustEvaluate  [leaf CriticalExtensions IssuerCommonName]
Mar  9 08:34:48 ***-iPhone amfid[***] <Error>: /private/var/mobile/Containers/Bundle/Application/B4BF7C1D-2DF4-4B8D-943B-57BABD30****/***.app/*** not valid: 0xe8008015: A valid provisioning profile for this executable was not found.
Mar  9 08:34:48 ***-iPhone kernel[0] <Notice>: AMFI: hook..execve() killing pid 10282: no code signature
Mar  9 08:34:48 ***-iPhone kernel[0] <Notice>: Sandbox: hook..execve() killing pid 10282: application requires container but none set
Mar  9 08:34:48 ***-iPhone com.apple.xpc.launchd[1] (UIKitApplication:com.***.***[0x4711][10282]) <Notice>: Service exited due to signal: Killed: 9