我有一个iPhone应用程序需要2次,然后计算开始和结束时间之间的时间范围。例如,我输入下午5点作为开始时间,下午6点作为结束时间,因此应用程序将计算并保存设备中的3个时间,并按顺序显示3个时间 - 下午5点 - 下午5:30 - 下午6点
所以奇怪的是,当我使用电缆传输在设备上测试这个版本时,我能够分别看到下午5点,下午5点30分和下午6点的时间。但是当我干净的时候 - >构建然后将其传输到testflight。我看时间是凌晨2:30,下午5:00和下午6:00
似乎某种方式testflight搞砸了二进制文件,虽然我似乎无法弄清楚为什么。任何人都有关于这个问题的线索吗?
答案 0 :(得分:3)
我发现最常见的原因是,只有在“发布”配置中才会出现错误。 “调试”配置有时能够隐藏错误,尤其是在与内存管理相关时。
由于TestFlight通常会使用“Release”配置,因此它可能看起来像是导致错误。通过在“发布配置”中构建,查看是否可以在本地重现该错误。如果可以,您现在可以使用更快的反馈循环来诊断日志语句的问题。 (因为你没有调试器)。
答案 1 :(得分:0)
尝试从iPhone删除该应用并再次通过电缆运行该应用。这可能是一个原因。
答案 2 :(得分:0)
好的,错误已修复。它确实是那些罕见的错误中有一个没有出现在Debug配置中,但出现在Release配置中。所以我做的是通过代码进行静态分析并修复了所有警告,然后bug消失了:)