我正在尝试按照Firebase文档上的说明上载缺少的必需dSYM。但是,我一直在运行上传程序脚本。
在我的构建阶段中
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols -gsp${SRCROOT}/GoogleService-Info.plist -p ios ${SRCROOT}/appDsyms"
当我尝试以此构建iOS应用时,出现错误:
第4行:/ path / to / Pods / FirebaseCrashlytics / upload-symbols -gsp / path / to / GoogleService-Info.plist -p ios / path / to / appDsyms: 无此类文件或目录 命令PhaseScriptExecution失败,退出代码非零
第4行:/ path / to / Pods / FirebaseCrashlytics / upload-symbols -gsp / path / to / GoogleService-Info.plist -p ios / path / to / appDsyms: 无此类文件或目录
命令PhaseScriptExecution失败,退出代码非零
当我尝试从终端运行脚本时,出现错误:
没有提供Google App ID或Google服务文件
我已验证自己具有Google Services文件,并能够使用依赖该文件的其他Firebase服务来运行我的项目。我曾经能够直接将Dysm文件上传到Firebase控制台,但是3月1日发生了变化。
该命令应该作为XCode脚本运行还是从终端运行? 而且,更重要的是,有人知道如何解决此问题吗?
经过我们的努力,终于使用以下方法解决了问题:
在终端中使用此命令: /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
重要的是,/path/to/pods/directory您不应在应用程序文件夹中输入pods文件夹的路径,而/path/to应在项目文件夹中也输入GoogleService- Info.plist的路径。最后一个是,而不是/path/to/dSYMs您应该输入.xcarchive格式的归档路径。
/path/to/pods/directory
/path/to
/path/to/dSYMs
为了找到.xcarchive路径,您应该首先存档您的应用程序,然后转到Xcode的Organizer,选择您的构建,然后右键单击它并选择Show in finder,然后右键单击.xcarchive文件并选择Show package contents。就是这样,您可以复制此路径并粘贴而不是粘贴/path/to/dSYMs,然后按Enter键开始上传到Firebase crashlytics。
查看此链接以获取更多信息: Firebase Docs