关于objective C:Testflight 未完全安装 | 珊瑚贝

Testflight not installing completely


我目前正在通过 testflight 对我的一个应用程序进行 Beta 测试,但我在安装过程中遇到了问题。

当我的一位测试人员尝试安装该应用程序时,一切正常。点击安装后,下载过程会在大约 80% 处停止。
如果您将 Testflight 最小化,则该应用程序似乎已安装并且可以使用,但 UX 很差。

在 Testflight 中,应用保持 80% 的安装状态:
failed

如果我通过 xcode 安装我的应用程序,在 iOS8 下一切运行良好。

  • 完全相同的事情发生在我身上,运气好吗?
  • 嘿伙计,我想我找到了问题.. 至少对我来说,创建一个新的内部版本号并在构建设置中将”仅构建活动架构”都设置为”否”,它出于某种原因可以工作
  • 我使用默认设置运行:Debug true,Release false,这应该会导致”胖”二进制文件。您的设置是否与我的设置相同,而它失败并将 Debug 的标志设置为 fales 解决了它? (这让我感到惊讶,因为 testflight 应该只获得发布版本)
  • 是的,我的设置是一样的。这也让我感到惊讶。我也是这么想的。我不明白为什么它会影响它,因为我同意,它应该只是正在使用的发布版本。也许不是这样,这是我的第一个发布应用程序,所以我还没有真正做到这一点。让我知道它是否解决了它。
  • 不幸的是,对我没有帮助:/仍然停留在 80% 的安装和应用程序无法正常工作
  • 奇怪,你可以尝试给 testflight 的人发电子邮件,他们很快就回复了我(一天之内)。我敢肯定,他们会很想知道它挂在 80% 且没有错误的情况。
  • 我们看到了完全相同的情况,但是一旦进度条停在 80% 标记处,我们的应用程序就可以正常工作。这意味着我们的 beta 测试人员可以使用该应用程序,这只是一个非常糟糕的用户体验,因为他们没有意识到它可以在这个卡住的进度条上使用 :-( 我无法弄清楚不幸的是,为什么会发生这种情况
  • 我发现麦克风的一些问题是我的错,但仍然存在 80% 的错误


在我的例子中,我发现 CFBundleVersion 在一段时间后不应该包含前导零。

15.06011812 should be 15.6011812

一旦我们解决了这个问题,TestFlight 的 UI 中的安装就完成了(然后手表应用的开关出现并工作)。

之后,我在搜索”testflight progress”时找到了这个答案。

TestFlight 认为它从未完成安装,因为已安装应用程序的 Info.plist 中的 CFBundleVersion 包含前导零,这使其成为应用程序的旧版本。当我退出 TestFlight 并重新启动时,它认为有可用的更新。

在我尝试安装 Watch 应用程序之前,这只是 UI 中的一个烦恼,但后来它阻止了我看到安装 Watch 应用程序的开关。


来源:https://www.codenong.com/27875372/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?