在 Swift 中使用 Fabric - Cannonball 时应用程序崩溃?

Posted

技术标签:

【中文标题】在 Swift 中使用 Fabric - Cannonball 时应用程序崩溃?【英文标题】:App crash on using Fabric - Cannonball in Swift? 【发布时间】:2015-09-21 04:00:10 【问题描述】:

运行 CannonBall 时出现此错误:app here

'[Fabric] Info.plist 键“Fabric”的值必须是 NSDictionary。'

Appdelegate.swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool         
    let welcome = "Welcome to Cannonball! Please onboard with the Fabric Mac app. Check the instructions in the README file."
    //assert(NSBundle.mainBundle().objectForInfoDictionaryKey("Fabric") != nil, welcome)

    Fabric.with([Crashlytics(), Twitter(), Digits(), MoPub()])//error here


    if Twitter.sharedInstance().session() == nil && Digits.sharedInstance().session() == nil 
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let signInViewController: AnyObject! = storyboard.instantiateViewControllerWithIdentifier("SignInViewController")
        window?.rootViewController = signInViewController as? UIViewController
    

    return true

我得到的建议是“您的 info.plist 中缺少 Fabric APIKey”。 但我在 info.plist 中找不到 Fabric 密钥。

Info.plist:

【问题讨论】:

是的,info.plist 中必须有一个带有 api 键的 Fabric 值 好的。如何获取consumerKey和consumerSecret of Digits? 你注册fabric了吗??/ 【参考方案1】:

将此代码添加到您的 .plist 文件中:

<key>Fabric</key>
<dict>
    <key>APIKey</key>
    <string>Your-key</string>
    <key>Kits</key>
    <array>
        <dict>
            <key>KitInfo</key>
            <dict/>
            <key>KitName</key>
            <string>Crashlytics</string>
        </dict>
        <dict>
            <key>KitInfo</key>
            <dict>
                <key>consumerKey</key>
                <string>Your-consumerKey</string>
                <key>consumerSecret</key>
                <string>Your-consumerSecret</string>
            </dict>
            <key>KitName</key>
            <string>Twitter</string>
        </dict>
        <dict>
            <key>KitInfo</key>
            <dict>
                <key>consumerKey</key>
                <string>Your-consumerKey</string>
                <key>consumerSecret</key>
                <string>Your-consumerSecret</string>
            </dict>
            <key>KitName</key>
            <string>Digits</string>
        </dict>
    </array>
</dict>

【讨论】:

以上是关于在 Swift 中使用 Fabric - Cannonball 时应用程序崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装 Fabric 和 Crashlytics

如何在模型中使用 swift 协议 [关闭]

pycharm为啥使用wc.generate会报错cann

如何在 Swift 中使用 Crashlytics 登录?

Fabric 自动上传缺失的 dSYM

Fabric(twitter api)设置问题。使用迅捷