Testflight外部用户下载卡在90%

时间:2015-03-24 23:41:22

标签: ios8 xcode6 testflight beta

下载通过Testflight外部测试程序方法分发的应用的测试版时, 显然 下载约90%。在 reality 中,下载已完成,应用已准备就绪。

这对我的测试人员来说非常混乱。

我发现迄今为止唯一建议的解决方案是在分发中包含应用程序info.plist,即使Xcode抱怨没有必要。无论如何包括它都没有效果。

3 个答案:

答案 0 :(得分:0)

我们的测试版用户遇到了同样的问题。 TestFlight应用程序将停止在填充圆圈的90%处。为了避免构建之间的混淆,我们在应用程序的设置页面中包含了版本信息,以使用户能够查看版本号。通过这种方式,他们可以确认他们拥有最新版本。下面的代码将创建一个包含版本号和版本的字符串。

+(NSString *) getVersionAndBuild
{
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];

    return [NSString stringWithFormat:@"Version %@ -- Build %@", version, build];
}

答案 1 :(得分:0)

我几天前遇到过类似的问题。我们得到Apple的回答是我们需要从版本号中取出任何领先的0。目前,在他们修复TestFlight错误之前,我们需要从1.6更改版本号。 0 2到1.6.2

答案 2 :(得分:0)

我想确认这仍然是今天的问题,因为我的外部测试人员经历了完全相同的事情。

每个人都没有问题地下载了build 1。然后我提交了build 1.01,测试人员告诉我,他们设备上的TestFlight应用程序安装无法完成,卡在90%。

我有远见制作备用电子邮件地址并邀请自己作为外部测试人员,因此我能够验证完全相同的问题。但是,我们所有人都发现我们可以退出TestFlight并且我的新版本已经替换了设备上的旧版本并且正确地作为新版本运行。

我的新版本在TestFlight中显示为1.1,而不是我的Xcode项目中的1.01,应该是一个提示。

从那以后,我遇到了几个提到领先零问题的帖子。迟到总比没有好,我实际上深入研究了文档,发现了这个:

从应用程序分发指南:设置版本号和构建字符串

版本号是一个两个周期分隔的正整数列表,如4.5.2所示。第一个整数表示主要修订版,第二个整数表示次要修订版,第三个整数表示维护版本。版本号显示在商店中,该版本应与稍后在iTunes Connect中输入的版本号相匹配。有关可能值的详细信息,请参阅信息属性列表键参考中的CFBundleShortVersionString。

构建字符串表示包的迭代(已发布或未发布),也是一个两个周期分隔的正整数列表,如1.2.3所示。对于Mac应用程序,用户可以单击“关于”窗口中的版本号以在版本号和构建字符串之间切换。有关可能值的详细信息,请参阅信息属性列表键参考中的CFBundleVersion。

信息属性列表密钥参考在Core Foundation Keys的文档中:

CFBundleVersion(String - iOS,OS X)指定捆绑包的构建版本号,该版本号标识捆绑包的迭代(已发布或未发布)。构建版本号应该是由三个非负的,周期分隔的整数组成的字符串,第一个整数大于零。该字符串应仅包含数字(0-9)和句点(。)字符。前导零从每个整数中截断,将被忽略(即1.02.3相当于1.2.3)。此密钥不可本地化。

我的应用只使用了外部测试人员,所以我无法确认内部测试人员的问题与本帖中的相同:Internal Testflight build not installing hangs at 90%