我试图按照Firebase Docs上的说明上传缺少的所需DSYM.然而,我被困在运行上传脚本.

在我的构建阶段

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols -gsp${SRCROOT}/GoogleService-Info.plist -p ios ${SRCROOT}/appDsyms"

当我try 用这个构建iOS应用程序时,我得到了一个错误:

第4行:/path/to/Pods/FirebaseCrashlytics/upload symbols-gsp/path/to/GoogleService Info.plist-pios/path/to/appDsyms:No such file or directory

命令PhaseScriptExecution失败,退出代码为非零

当我try 从终端运行脚本时,我得到了错误:

No Google App ID or Google Services file provided

我已经验证了我有一个谷歌服务文件,并且能够使用依赖它的其他firebase服务运行我的项目.我以前可以直接将Dysm文件上传到Firebase控制台,但在3月1日发生了变化.

Should this command be run as an XCode script or a command from the terminal? And, more importantly, does anyone understand how to resolve this issue?

推荐答案

经过数小时的努力,这个问题终于用这种方法解决了:

在终端:/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs中使用此命令

重要的是,你应该在应用程序文件夹中输入pods文件夹的路径,而不是/path/to/pods/directory,你应该输入GoogleService信息的路径,而不是/path/to.plist也在您的项目文件夹中.最后一个是,你应该输入归档文件的路径,而不是/path/to/dSYMs,它的格式是.xcarchive.

要找到.xcarchive路径,您应该首先归档应用程序,然后转到XCode->;Organizer并 Select 您的构建,然后右键单击它并 Select "在finder中显示",然后右键单击您的.xcarchive文件并 Select "显示软件包内容".就是这样,你可以复制这个路径并粘贴它而不是/path/to/dSYMs,然后点击回车开始上传到Firebase Crashlytics.

查看此链接了解更多信息:

Swift相关问答推荐

为表单部分赋予背景 colored颜色 /渐变

RealityKit如何获得两个相对大小相同的ModelEntity?

带有文本输入自动大小写修饰符的SwiftUI Textfield问题

如何获取嵌套数组中项的路径以修改数组?

Swift计时器未触发

如何制作一个在 SceneKit 中投射阴影的透明物体?

在Equatable上引用运算符函数==要求Dictionary.Values符合Equatable

在PrimitiveSequence上引用实例方法xxx需要类型A和any B等效

如何返回一个通过 SwiftUI 中的另一个协议间接继承 View 协议的 struct ?

SwiftUI:按钮的圆形边缘的边框尺寸加倍

状态变量更改后,SwiftUI 视图不会更改

如何有条件地依赖桌面与 iOS 的系统库?

在 RealityKit 中创建转场

引用类型(类)不需要但 struct 需要的可识别 id

RxSwift:share() 替代方案,保证upstream 的单一订阅

Swift 覆盖实例变量

Swift 自定义字体 Xcode

更改在变量的 willSet 块中设置的值

如何快速将弹出框调整为表格视图中内容的大小?

Swift 中的 recursiveDescription 方法?