我必须在我们的iOS平台上培训一些人,并试图在培训课程中尽快提高他们的速度。编译没有Crashlytics Mac应用程序?
但是,为了从Xcode正常运行应用程序,需要Crashlytics 插件。否则,该项目将无法编译,这有点糟糕。
我猜一个替代方案是为每个人设置帐户, 让他们下载插件,正确地将其链接到应用程序,我们会是 罚款。 但是,有没有另一种解决方法呢? 有没有办法让他们 在没有Mac App的情况下运行应用程序,一切都很麻烦?
在此先感谢!
我必须在我们的iOS平台上培训一些人,并试图在培训课程中尽快提高他们的速度。编译没有Crashlytics Mac应用程序?
但是,为了从Xcode正常运行应用程序,需要Crashlytics 插件。否则,该项目将无法编译,这有点糟糕。
我猜一个替代方案是为每个人设置帐户, 让他们下载插件,正确地将其链接到应用程序,我们会是 罚款。 但是,有没有另一种解决方法呢? 有没有办法让他们 在没有Mac App的情况下运行应用程序,一切都很麻烦?
在此先感谢!
迈克从Crashlytics这里。如果团队在训练期间不会构建任何发布配置,那么围绕运行脚本添加条件逻辑是最好的方法。请注意,没有崩溃报告会通过。
releaseConfig="Release"
if [ "$releaseConfig" = "${CONFIGURATION}" ]; then
echo "Running Crashlytics"
./Crashlytics.framework/run {your_api_key_here}
fi
非常感谢!我从来没有想到dsym问题在这种情况下会有用:s。基本上这将是类似于@fguchelaar的答案,对吧? –
正确,这是一个类似的答案,但@fguchelaar的答案意味着Crashlytics只会运行一次。在第一次运行时,DSYM永远不会被上传。 –
只需从项目的构建设置中删除Crashlytics运行脚本。
虽然这起作用,但有必要稍后恢复更改。 –
您可以在Target属性的Build Phases选项卡上勾选'仅在安装时运行脚本'复选框。
这样,你可以没有任何麻烦在模拟器中运行的应用程序。
如果我离开这个配置,当我发布一个新版本或是否需要恢复更改时,它仍然会与Crashlytics链接? –
脚本将在您归档项目时运行,所以您应该安全! – fguchelaar
正如@MikeB在其他答案中指出的那样,即使您关闭了应用并再次运行,此解决方案也只会在第一次运行时上传信息。 –
惯于卸下Crashlytics运行从生成设置脚本的工作? – Xcoder
这是可能的。但我宁愿避免以任何方式改变项目。我会尽力而为,如果它可以作为最后的资源。 –
@Xcoder发布它作为答案,如果没有更好的替代方案,我会批准它......显然,这很有效,谢谢! –