【问题标题】:After update to Fabric the Mac App does not configure my project更新到 Fabric 后,Mac App 没有配置我的项目
【发布时间】:2015-04-29 10:11:36
【问题描述】:

我刚刚从 Crashlytics 更新到 Fabric。但是当我打开 Mac 应用程序并尝试更新我的项目时,它会在“构建您的项目”处停止。

我的项目设置有点复杂,我有多个目标要构建,但它不能与它们中的任何一个(也不是全部)一起工作

有没有办法手动更新?我在 Crashlytics 页面上找不到提示,这也不是 Crashlytics in iOS won't proceed past "Build Your Project" in Fabric app 的副本

【问题讨论】:

  • 来自 Fabric 的 Alex 在这里。深入了解您的日志并帮助您启动和运行会很棒。你能给我发一封电子邮件到 support@fabric.io 吗?一旦我知道发生了什么,我可以在这里添加一个官方答案。
  • 感谢@Alexizamerican,我已经能够解决这部分问题,请参阅下面的答案。对于我剩下的问题,我已经发送了支持请求。

标签: ios xcode crashlytics


【解决方案1】:

您可以手动添加 Fabric.framework 和 Crashlytics.framework 并为选定的目标启用它们。此外,将其添加到您的 Info.plist:

<key>Fabric</key>
<dict>
    <key>Kits</key>
    <array>
        <dict>
            <key>KitInfo</key>
            <dict/>
            <key>KitName</key>
            <string>Crashlytics</string>
        </dict>
    </array>
    <key>APIKey</key>
    <string>YOUR_FABRIC_KEY</string>
</dict>

这到您的构建阶段 - 为您希望使用 Crashlytics 的每个目标运行脚本。您可以对每个目标使用与公司相同的密钥,而不是特定于应用程序:

壳牌:/bin/sh

./Fabric.framework/run YOUR_FABRIC_KEY BUILD_SECRET

我假设你的 AppDelegate 中已经有这个:

[Fabric with:@[CrashlyticsKit]];

【讨论】:

  • 如何下载框架?此外,您仍然可以在您的应用程序中使用 Crashlytics 导入和调用...但是感谢有关更改的 shell 脚本的提示,如果没有它,就无法解决它
  • 当您安装 Fabric 插件时,它应该将框架复制到您的项目目录中。
  • 这就是 Mac App 试图做的事情,但它失败了。我没有进入它允许我下载的步骤,因为它无法找到(并在下一步更新中)旧的 Crashlytics 设置。
  • 我写了一个快速的方法,它需要cocoapods。请看gist.github.com/marciomeschini/0e9492d0bb6de45b2e5c
【解决方案2】:

我必须简化构建设置。 确保您的构建设置运行脚本中有./Crashlytics.framework/run,而不是从那里调用的外部脚本 - 否则它将失败。

另外,请确保您的应用中在设置时为所有构建配置调用了 Crashlytics 调用 [Crashlytics startWithAPIKey:@"1234"],否则设置将再次失败。

如果您犯了任何错误,您唯一的选择就是关闭 Fabric Mac 应用程序并重新开始。因此,请确保您设置了版本控制系统,以便您可以回到初始阶段。

我还必须手动将构建设置运行脚本从 ./Crashlytics.framework/run 更改为 ./Fabric.framework/run,感谢 @Tapani 的提示

【讨论】:

    【解决方案3】:

    我已经通过以下方式解决了这个问题。按照上面的建议,我开始向 crashlytics 添加一个新应用程序。当我要添加新的“运行脚本”构建阶段时,我只是复制了该文本并将其粘贴到前一个文本(使用 Crashlytics 创建)上。我还取消选中“仅在安装时运行脚本”。

    在此之后,我取消了添加新应用程序并继续进行升级。此时,构建应用程序可以让您进入下一步,您不会再卡在那个屏幕上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 2018-05-15
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多