我们无法通过 teamcity CI 让 Fabric+Crashlytics 正常工作。问题是我们在结构仪表板中没有收到崩溃报告。到目前为止,我已经尝试了所有可能的解决方案,但仍然没有任何帮助。唯一需要尝试的是确保 Xcode 已关闭并且 Fabric.app 未安装在构建机器上。但是,一旦开始创建构建,构建机器就会自动下载并打开 Fabric.app(我什至尝试在构建过程中关闭它几次,但它仍然弹出并且如果未打开应用程序,构建会卡住)。想知道是什么导致了这种自动下载以及为什么构建仍然需要它。下面是我们的 pods 文件的样子:
pod 'Fabric', '~> 1.2' #also tried with pod 'Fabric/Core', '~> 1.2'
pod 'Fabric/Crashlytics', '~> 1.2'
如果我通过 xcode 在设备上安装应用程序,则会在结构仪表板中看到崩溃。但是,当我们创建 CI 构建、部署和从 hockeyapp(或任何其他分发提供商)下载应用程序时,应用程序不会发送崩溃报告。 Dsym 没有丢失(没有警告,隐藏的 dsym 上传链接不会提示丢失 dsym)。 CI 构建日志不包含任何错误。每次我们的 teamcity 构建后,都会在 fabric 仪表板上创建一个新的应用程序版本(这意味着 post 脚本能够发送 dsym 并告诉 fabric 新版本)。我在 plist 文件和发布脚本中三重检查了我的 key 和 secret 。这是我的帖子脚本的样子:
./Pods/Fabric/Fabric.framework/run <API_key> <Secret>
这就是我们在 AppDelegate 中将 fabric 作为最后一行的方式
[Fabric with[CrashlyticsKit]];
有什么想法吗?我没有想法,可能会尝试直接通过 Xcode(而不是通过应用程序加载器)将应用程序提交到应用商店,并且可能会为下一个版本寻找其他崩溃报告工具。
感谢 Fabric 的 @MikeB,我终于能够遇到崩溃。我不确定为什么fabric.app 被下载和打开,但问题是在重新启动我们的构建服务器后默认情况下它没有下载和打开
所以看起来问题在于在构建服务器上安装并打开了 fabric.app。现在,在它完全移除后,我们就可以崩溃了。
关于ios - 如何在 CI 构建服务器上禁用 Fabric.app 的自动下载+打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298479/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |