2016-06-28 72 views
3

我目前正在使用iOS應用程序,沒有什麼嚴重的,只是一個簡單的預算跟蹤器。工作流程如下:將一些新東西編碼到應用程序中=>將我的iPhone連接到我的Mac =>用Xcode構建應用程序到我的iPhone 6和我妻子的iPhone 6 plus(這樣兩個不同的設備!)。在這一點上一切正常。iOS開發應用程序啓動崩潰

但經過一段時間(有時僅僅幾天,有時幾周),該應用突然停止在兩個設備上同時工作,沒有任何預示:我們不更新iOS,也不做任何更改環境,應用程序剛開始這樣做:https://s3.amazonaws.com/sized-video-assets-public-v1/wp-content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif(但在我的情況下,應用程序無法到達第一個視圖,開始後立即崩潰)。

最奇怪的是,崩潰問題同時在兩臺設備上同時啓動,但「無問題間隔」永遠不會相同:有時崩潰會在一天之後開始,有時在兩週後開始,等等 當我用Xcode重建應用程序到設備後,整個事情重新開始,並且應用程序正常工作一段時間。

我已經嘗試過這些東西來調試這個問題:

  • 固定由斯威夫特的頻繁語法變化勘察了所有警告,所以我的應用程序總是免費的警告=>同樣的問題仍然存在
  • 檢查設備上的診斷調試日誌,沒有崩潰時間的日誌
  • 檢查啓動時的內存使用情況,其登錄屏幕(第一個視圖)大約爲25MB,應用程序中最大內存使用量約爲38-40MB。
  • 用Xcode調試應用程序,但正如我上面提到的,沒有錯誤/警告,並且在成功構建之後,應用程序再次正常工作。

這裏發生了什麼?

+1

從設備獲取您的崩潰日誌並進行檢查。 – Santosh

+1

Shift-command-K(清潔)。仔細檢查dev帳戶是否正確連接。在設備上刪除並重新安裝應用程序。確保設備在運行時不會被拔掉。如果在設備上運行應用程序時發生崩潰,但未在Xcode中進行調試,那麼可能會出現一個斷點或錯誤,但您並不感興趣。最糟糕的是 - 重新安裝Xcode。 –

+0

@Santosh正如我寫的,我已經做到了,崩潰時沒有崩潰日誌 – RobbeR

回答

9

如果應用程序安裝與Xcode和你沒有付費程序的開發者帳戶,應用程序的平均壽命是48小時一樣大約

(有有效期是沒有正式的時間) ,爲一個付費程序,這是幾個月的正確證書。目前它似乎是大約60天。

如果您沒有簽署您的應用程序,它的預期壽命很低。 Apple允許您爲免費帳戶進行部署是非常新的事情,但它僅用於測試目的(除了模擬器),如果您想要在設備上測試更多天,則必須爲開發人員計劃付費。

希望這將幫助你......

不要讓我知道如果您有任何其他查詢。

+2

不知道爲什麼你被拒絕投票。這似乎是一個很好的答案。太糟糕了,窗戶太短了。我喜歡在幾天的時間內測試我的應用程序,以瞭解一些較長期的活動是如何運作的。猜猜該花點時間了。 – Dakine83