1

我有一个 iPhone 应用程序需要 2 次,然后计算开始时间和结束时间之间的时间范围。例如,我输入下午 5 点作为开始时间,下午 6 点作为结束时间,因此应用程序将计算并在设备中保存 3 个时间,并且这 3 个时间以 - 5pm - 5:30pm - 6pm 的顺序显示

所以奇怪的是,当我使用电缆传输在设备上测试这个构建时,我能够分别看到下午 5 点、下午 5 点 30 分和下午 6 点的时间。但是当我做一个 clean -> build 然后将它转移到 testflight 时。我看到了凌晨 2:30、下午 5:00 和下午 6:00 的时间

似乎 testflight 以某种方式搞砸了二进制文件,尽管我似乎无法弄清楚为什么。有人对这个问题有任何线索吗?

4

3 回答 3

3

我发现最常见的原因是存在一个仅在“发布”配置中出现的错误。“调试”配置有时能够隐藏错误,尤其是与内存管理相关时。

由于 TestFlight 通常会使用“Release”配置,因此它看起来可能会导致错误。看看您是否可以通过在“发布配置”中构建来在本地重现该错误。如果可以的话,您现在有一个更快的反馈循环来诊断日志语句的问题。(因为你没有调试器)。

于 2013-01-21T10:38:24.043 回答
0

尝试从 iPhone 中删除该应用程序,然后通过电缆重新启动该应用程序。这可能是一个原因。

于 2013-01-21T09:46:24.043 回答
0

好的,错误已修复。它确实是那些没有出现在 Debug 配置中但出现在 Release 配置中的罕见错误之一。所以我所做的是通过代码进行静态分析并修复所有警告,然后错误消失了:)

于 2013-01-21T12:37:12.810 回答