在测试飞行测试时,iOS应用程序崩溃

时间:2013-08-16 08:59:13

标签: ios crash testflight

我有一个iOS应用,我需要通过 testflight 在其他设备上进行测试 当我直接从XCode运行应用程序时,它完美运行(调试和发布模式) 但是,当我将IPA文件存档并通过testflight下载时,它会在加载带有viewcontroller图像的scrollview时崩溃。

只有在从testflight安装时才会在Xcode中崩溃。

我得到了堆栈跟踪,

  

: - [CALayer _isResizable]:发送到的无法识别的选择器   实例0x1d570730: *由于未被捕获而终止应用程序   异常'NSInvalidArgumentException',原因:' - [CALayer   _isResizable]:无法识别的选择器发送到实例0x1d570730'   * 第一次抛出调用堆栈:(0x32a452a3 0x3a8e597f 0x32a48e07 0x32a47531 0x3299ef68 0x3486929f 0x34861eb3 0x7a3cf 0x3486c595   0x348c114b 0x348c1091 0x348c0f75 0x348c0e99 0x348c05d9 0x348c04c1   0x348aeb93 0x348ae833 0x7860f 0x3490f28d 0x34991f81 0x33353277   0x32a1a5df 0x32a1a291 0x32a18f01 0x3298bebd 0x3298bd49 0x365552eb   0x348a1301 0x30e1f 0x3ad1cb20)

什么可能导致这样的问题?

1 个答案:

答案 0 :(得分:1)

  1. 崩溃与分发方法100%无关(此处通过Testflight进行Ad-Hoc构建的OTA分发)。
  2. 您需要使用Xcode对崩溃报告进行符号化,然后会在应用中看到崩溃的文件,方法和行号。将崩溃报告拖到Xcode管理器崩溃部分,并希望您仍然拥有此工作所需的所有文件。这是为此构建生成的.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或其他地方有多个线程和文档,关于如何做以及如何检查这些。