iOS中的Crashlytics不会在Fabric应用程序中继续执行“Build Your Project”
我正在为我的iOS应用程序安装Crashlytics。 我通过他们的站点链接下载了它,并且完成了整合框架的所有步骤,添加了运行脚本等。
我遇到了一个问题,所以我删除了框架,并决定重新开始并尝试全新安装。 但Fabric应用程序更新到一个更新的版本,现在当我尝试重新安装Crashlytics到我的应用程序,它不给我的选项重新安装框架。 它直接从点击“安装”到“build立您的项目”屏幕,我不能通过。
为了帮助configuration您的项目,请按⌘B现在创build它
我按⌘B ,它build立,没有任何反应。 我认为这个问题是因为我从我的项目中删除了Crashlytics和Fabric框架,但是我看不到将它们添加回来的方法。 Fabric应用程序不给我这个选项。
从评论到答案。
迈克从面料这里。 如果您通过Mac应用程序备份,请点击左上angular的箭头,点击“+新应用程序”,这将引导您重新添加所有内容。
我通过以下方式解决了这个问题。 从上面的build议,我开始添加一个新的应用程序crashlytics。 当我到达添加新的“运行脚本”构build阶段时,我只是复制了该文本并粘贴到前一个(使用Crashlytics创build)。 我也没有选中“仅在安装时运行脚本”。
在此之后,我取消了添加一个新的应用程序,并返回到升级。 在这个时候,构build应用程序,可以传递给下一个步骤,你不会再被卡在屏幕上了。
我也被困在Build阶段。
我也没有选中"Run script only when installing"
,然后再次按命令+ B,然后传递到下一步。
您必须检查您的部署目标版本,因为“Fabric的最低iOS版本是6.0”
在运行脚本构build阶段有一个调用:
./Crashlytics.framework/run <your_api_key_here>
也许你添加了一些条件来触发它只有在某些版本,如:
releaseConfig="Release" if [ "$releaseConfig" = "${CONFIGURATION}" ]; then echo "Running Crashlytics" ./Crashlytics.framework/run <your_api_key_here> fi
这样它就不会只触发⌘B
今天我有同样的问题。 问题是我没有运行脚本:
./Fabric.framework/run <api key>
在我的项目。 一旦我把这个回来,那么这一切都完美。 我也清理了我的项目,并删除了派生的数据。
在我的情况下,我正确地按照所有的步骤,但卡在“添加build设阶段”的一步。 然后我重新启动面料 ,所有的作品都很好
还有一些其他可能的行动:
1)只需重新启动面料,Xcode和你的Mac。 2)另外,如果你使用Cocoapods改变构build阶段从
./Crashlytics.framework/run [yourAPIKey]
至
"${PODS_ROOT}/Fabric/run" [yourAPIKey]
3)如果Fabric将停止响应,build立项目后等待一段时间。 在我的Mac上花了一分钟。
请交叉validation您添加的运行脚本是否是您的实际目标,如果您将添加到testing目标它将不会继续,直到您将其添加到实际的目标
这里没有任何解决scheme为我工作。 对我来说,场景是其他人将Fabric架构添加到我们的项目中,并将其委托给回购。 他们的电脑上运行脚本启动/触发结构插件,但不会启动/触发我的,虽然它没有报告错误。
解决scheme是创build一个单独的项目,使用Cocoapods下载相同版本的Fabric,使用Cocoapods的下载版本replace项目/ repo中的运行脚本(以及目标运行脚本中引用的脚本)。 重build然后插件会回应。
比较这两个运行脚本文件,它们有很大的不同,但是Cocoapods的运行脚本不是一个纯文本文件,而且也是不可读的。 所以我不确定脚本之间有什么不同,但是在使用相同版本的Fabric的时候,我们却得到了不同的脚本版本。
我做错了什么是将脚本添加到pod项目构build阶段而不是主要项目构build阶段,将其添加到主要项目构build阶段解决了问题。
谢谢,我通过删除文件夹解决了这个问题:〜/ Library / Caches / com.crashlytics.data〜/ Library / Caches / com.crashlytics.mac
进入文件夹/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/
然后删除所有的 .dylib
文件。
它为我工作。
如果脚本未运行,则可能在运行脚本部分检查了“仅在安装时运行脚本”。 我希望它有帮助