使用测试航班时应用程序崩溃

时间:2017-05-15 13:06:54

标签: ios objective-c xcode testflight

最后,我完成了我的申请,所以是时候进行一些beta测试了。所以我将我的应用程序上传到itunes connect以测试飞行,但是当我执行少量任务时它会继续崩溃。

  1. 当我尝试从测试航班应用中的下载菜单中打开应用时。
  2. 当我尝试使用AFnetworking发出http请求时
  3. 当我将新记录插入CoreData
  4. 有时当我从测试飞行中打开应用程序时,它没有崩溃但是在屏幕显示后显示黑屏。
  5. 我一直在寻找5天没有任何线索。我一直在使用从xcode运行的发布和调试模式进行测试,它根本不会崩溃。如果应用程序从testflight安装,则只会出现此问题。我想可能是一些内存分配问题。这是testflight的错误?如何在测试飞行中发生相同的行为发生在我的xcode中以及知道和修复错误。

    我的目标是ios 8.0 ++

    在iphone 7 plus(ios 10.2)和iphone 5s(ios 9.3)上进行测试。

    Xcode 8.3.2

    我得到了很多不同的崩溃报告,但大部分都与此类似。也许我在字典中插入一些零值?但是,当我从xcode构建它时,为什么不会发生。

    Exception Type:  EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    Exception Note:  EXC_CORPSE_NOTIFY
    Triggered by Thread:  0
    
    Filtered syslog:
    None found
    
    Last Exception Backtrace:
    0   CoreFoundation                  0x18319ee38 __exceptionPreprocess + 124
    1   libobjc.A.dylib                 0x182803f80 objc_exception_throw + 56
    2   CoreFoundation                  0x183084554 -[__NSDictionaryM setObject:forKey:] + 924
    3   Cellecter                       0x1001db19c 0x100040000 + 1683868
    4   Cellecter                       0x1001dafe4 0x100040000 + 1683428
    5   CoreFoundation                  0x183140eac __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20
    6   CoreFoundation                  0x1831406cc _CFXRegistrationPost + 396
    7   CoreFoundation                  0x18314044c ___CFXNotificationPost_block_invoke + 60
    8   CoreFoundation                  0x1831a9494 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1532
    9   CoreFoundation                  0x18307e788 _CFXNotificationPost + 368
    10  Foundation                      0x183adfd1c postQueueNotifications + 684
    11  CoreFoundation                  0x1831547b0 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
    12  CoreFoundation                  0x183152554 __CFRunLoopDoObservers + 372
    13  CoreFoundation                  0x183152884 __CFRunLoopRun + 672
    14  CoreFoundation                  0x18307cd10 CFRunLoopRunSpecific + 384
    15  GraphicsServices                0x184964088 GSEventRunModal + 180
    16  UIKit                           0x188351f70 UIApplicationMain + 204
    17  Cellecter                       0x1001e8834 0x100040000 + 1738804
    18  libdyld.dylib                   0x182c1a8b8 start + 4
    

    更新:我的第一个和第四个问题如何解决了一些现在我的问题将其缩小到试图将记录插入afnetworking时崩溃。

2 个答案:

答案 0 :(得分:1)

这可能是很多事情。

这可能是CoreData的迁移问题,ManagedObjectContext问题。

黑屏可能是一个观点问题。

您的问题太广泛,我们没有代码,我们不知道您最近的发展。

您使用的是真正的设备吗?仿真器?哪个版本的Xcode? iOS部署目标?

下次提问时请参阅此帖。

How to Ask

答案 1 :(得分:1)

我终于设法解决了这些问题。实际上问题很简单,如果我没有象征我的崩溃报告,我将无法解决问题,实际上问题出在FCM上,来自here具体说我需要生产推送证书才能收到设备令牌。每次设备令牌返回nil并且我尝试将令牌保存到核心数据。