1

私は 2 時間を取り、開始時間と終了時間の間の時間範囲を計算する iPhone アプリを持っています。たとえば、開始時刻に午後 5 時、終了時刻に午後 6 時を入力すると、アプリケーションは 3 つのタイミングを計算してデバイスに保存し、3 つのタイミングが - 午後 5 時 - 午後 5 時 30 分 - 午後 6 時の順に表示されます。

奇妙なことに、ケーブル転送を使用してデバイスでこのビルドをテストしたところ、それぞれ午後 5 時、午後 5 時 30 分、午後 6 時のタイミングを確認できました。しかし、クリーンを実行すると->ビルドしてからtestflightに転送します。午前 2 時 30 分、午後 5 時、午後 6 時の時刻が表示されます

理由はわかりませんが、どういうわけかtestflightがバイナリを台無しにしているようです。誰でもこの問題について手がかりを持っていますか?

4

3 に答える 3

3

これの最も一般的な原因は、「リリース」構成の場合にのみ現れるバグがあることです。「デバッグ」構成は、特にメモリ管理に関連する場合に、バグを隠すことができる場合があります。

TestFlight は一般に「リリース」構成を使用するため、バグの原因のように見える場合があります。「リリース構成. 可能であれば、ログ ステートメントで問題を診断するフィードバック ループが高速化されました。(デバッガがないため)。

于 2013-01-21T10:38:24.043 に答える
0

わかりました、バグが修正されました。これは、デバッグ構成には表示されず、リリース構成には表示されるまれなバグの 1 つでした。だから私がしたことは、コードを通して静的分析を行い、すべての警告を修正した後、バグは消えました:)

于 2013-01-21T12:37:12.810 に答える
0

iPhone からアプリを削除し、ケーブル経由でアプリを再起動してみてください。これが一つの理由かもしれません。

于 2013-01-21T09:46:24.043 に答える