如何将Crashlytics与iMessage Extensions一起使用?

时间:2016-11-04 15:12:04

标签: ios crashlytics imessage-extension

我的iOS应用程序中有一个iMessage扩展程序。 Crashlytics可以抓住它的崩溃吗?

我尝试将主应用Fabric中的相同Info.plist条目添加到我的iMessage扩展程序Info.plist中,并添加以下内容我的MSMessagesAppViewController子类(建议用于Today widget intregation):

- (instancetype _Nonnull)initWithNibName:(NSString * _Nullable)nibNameOrNil
                                  bundle:(NSBundle * _Nullable)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil
                           bundle:nibBundleOrNil];
    if (self)
    {
        // Start up Answers and Crashlytics
        [Fabric with:[NSArray<id> arrayWithObjects:
                      [Answers class],
                      [Crashlytics class],
                      nil]];
    }

    return self;
}

但是当我启动iMessage并选择我的iMessage扩展时,它只是挂在上一个屏幕截图上。它永远不会开始。

2 个答案:

答案 0 :(得分:6)

Mike来自Fabric。

我们只对iMessage Extensions上的Crashlytics提供实验性支持。为了让事情顺利进行:

  1. 将您的Fabric Run Script Build Phase添加到您的扩展程序中 目标。复制并粘贴主应用程序中的那个。
  2. 将Fabric和Crashlytics.framework添加到您的扩展程序中 链接库
  3. Crashlytics.startWithAPIKey("YourActualApiKey")添加到您的帐户中 扩展程序的视图控制器initWithCodermethod。如果你不这样做 目前有一个initWithCoder方法,它应该是这样的 最后:

    必需的init(编码器aDecoder:NSCoder){     super.init(编码器:aDecoder)     Crashlytics.startWithAPIKey(&#34; yourApiKey&#34) }

  4. 参考:https://stackoverflow.com/a/27153383/3975963

答案 1 :(得分:0)

Crashlytics isn't supported for iMessage extensions yet

  

iMessage扩展程序尚未获得官方支持,但我们正在考虑添加它!