2013-08-16 78 views
2

我有一個iOS應用程序,我需要在其他設備上測試testflight
當我直接從XCode運行應用程序時,它可以很好地工作(調試和發佈模式)。
但是,當我存檔IPA文件並通過testflight下載時,它會在加載帶有圖像; scrollviewviewcontroller時崩潰。iOS應用程序在測試飛行時崩潰

它從來沒有在Xcode中墜毀,只有從testflight安裝時。

堆棧跟蹤我,

: - [CALayer的_isResizable]:無法識別的選擇發送到 實例0x1d570730:*終止應用程序由於未捕獲的 異常 'NSInvalidArgumentException',原因是:「 - [CALayer的 _isResizable]:無法識別的選擇發送到實例0x1d570730' *第一擲調用堆棧:(0x32a452a3 0x3a8e597f 0x32a48e07 0x32a47531 0x3299ef68 0x3486929f 0x34861eb3 0x7a3cf 0x3486c595 0x348c114b 0x348c1091 0x348c0f75 0x348c0e99 0x348c05d9 0x348c04c1 0 x348aeb93 0x348ae833 0x7860f 0x3490f28d 0x34991f81 0x33353277 0x32a1a5df 0x32a1a291 0x32a18f01 0x3298bebd 0x3298bd49 0x365552eb 0x348a1301 0x30e1f 0x3ad1cb20)

哪些原因會導致這樣的問題?

+1

http://stackoverflow.com/questions/5713450/objective-c-terminating-app-due-to-uncaught-exception-nsinvalidargumentexcepti – iPatel

+2

您是否嘗試過symbolicating崩潰報告,以查看調用堆棧導致異常? – Abizern

+0

您是否嘗試刪除應用程序,然後從Testflight下載? – theaob

回答

1
  1. 崩潰與分發方法100%無關(這裏是通過Testflight的Ad-Hoc構建的OTA分發)。
  2. 您需要使用Xcode對該崩潰報告進行符號化,然後會在應用程序崩潰的位置看到文件,方法和行號。將崩潰報告拖入Xcode organizer crashes部分,並希望您仍然擁有所需的所有文件。這就是.app和.dSYM捆綁包,它爲這個構建生成,並且這些包通過Spotlight進行索引。
  3. 異常消息已經很清楚,說了很多關於正在發生的事情:

    : -[CALayer _isResizable]: unrecognized selector sent to instance 0x1d570730 : * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayer _isResizable]: unrecognized selector sent to instance 0x1d570730' *

    • 唯一的例外是NSInvalidArgumentException
    • 你的代碼調用一個對象的方法/選擇不知道這種方法/選擇器
    • 這暗示你有一個內存問題(不,ARC沒有魔法,並且不是解決你所有的內存是自動起訴)
    • 檢查您的代碼保留週期(例如,當使用異步完成塊時),內存泄漏或殭屍。基本上檢查任何內存相關的問題。有關StackOverflow或其他地方的多個線程和文檔以及如何檢查這些內容。
+0

非常感謝幫助我解決這個問題:) – user1838169

相關問題