Crashlytics
看起来像是iOS上最好的崩溃报告解决方案,但应用程序很嘈杂,而且很糟糕。
由于我们的Ad-Hoc
和App-Store
版本来自CI
服务器,因此我们不需要每个开发人员的工作站将.dSYM
文件上传到服务器。
是否可以对其进行配置,以便只有CI服务器必须处理Crashlytics
?
答案 0 :(得分:2)
我们在Run Script阶段执行此操作:
if [ ${CONFIGURATION} == "Release" ]
then
./Fabric.framework/run <magic> <number>
fi
这样,开发人员通常会使用Debug构建,但是如果他们想要一个生产就绪的构建,那么他们可以做一个。
如果您真的希望它仅用于您的CI构建,那么您可以在xcodebuild命令行上传递其他变量,称之为USE_CRASHLYTICS
,否则它会相同。
答案 1 :(得分:0)
不。您必须让每个开发人员安装它。与Cocoapods的任何事情都是一样的原则。仅仅因为项目上有pod就并不意味着当另一个开发人员从Git中获取它时,他们也可以访问pod。