我在iTunesConnect中使用预发布工具,您可以将应用程序分发给一组测试人员。似乎在几天之后应用程序在启动后立即崩溃(在显示的启动屏幕之后)。没有错误日志。
我想知道这是否与所有TestFlight应用程序似乎拥有的30天过期有关,或者可能是我的代码中导致它的东西?
答案 0 :(得分:17)
你是完全正确的,Toydor!
30天过期后,您的测试无法下载或运行您的应用。 我没有找到延长这段时间的方法。您只能上传更新版本以获得另外30天。
答案 1 :(得分:1)
用户下次尝试启动Beta版应用程序时,将看到一个对话框,提示"YOURAPPNAME" Beta Has Expired
,该应用程序将无法启动。
该应用程序不应崩溃(也不运行),如您的问题所述。
答案 2 :(得分:0)
您可以采取以下两种方法来确定这一点:
在设备上获取应用,运行应用,然后检查设备是否有崩溃报告,例如:使用Xcode。如果有崩溃报告,请检查它。另外,当"崩溃"时检查设备上的控制台输出。发生的情况。
检查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