我在为 Firebase 崩溃报告上传符号文件时遇到问题。
使用命令行,当我导航到我的 Xcode 项目文件夹并按照说明运行命令时:
./Pods/FirebaseCrash/batch-upload XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
我收到以下错误:
FCR_PROD_VERS: not set (check GoogleService-Info.plist and Info.plist
settings)
如何以及在哪里设置它?为什么不自动设置?
Best Answer-推荐答案 strong>
batch-upload 尝试从工作区获取尽可能多的信息,但有些东西可能不容易被发现。如果它找不到这些值,您可以自己提供它们来帮助它。
- SERVICE_PLIST - GoogleService-Info.plist 的路径(-p 命令行选项)
- INFO_PLIST - Info.plist 的路径(-i 命令行选项)
- FCR_BUNDLE_ID - Info.plist
中的 CFBundleIdentifier
- FCR_DUMP_SYMS - dump_syms 可执行文件的路径
- FCR_PROD_VERS - Info.plist
中的 CFBundleShortVersionString (营销版本)
- FIREBASE_API_KEY - 来自 GoogleService-Info.plist
的 API key (API_KEY )
- FIREBASE_APP_ID - 来自 GoogleService-Info.plist
的应用 ID (GOOGLE_APP_ID )
- SWIFT_DEMANGLE - swift-demangle 可执行文件的路径(如果不使用 Swift,请使用“/bin/cat”以避免一些无害的警告)
所以如果营销版本是“7.2.3”,可以通过 避免上述错误
$ env FCR_PROD_VERS="7.2.3" Pods/FirebaseCrash/batch-upload \
72C2FABA-2092-4817-A1C7-3E3281AA84DA
如果能找到UUID对应的可执行文件就更好了:
$ dwarfdump --uuid build/Release-iphoneos/MyApp.app/MyApp
UUID: 72C2FABA-2092-4817-A1C7-3E3281AA84DA (arm64) ...
UUID: 1800251C-9147-3642-92DA-818B97144148 (armv7) ...
$ env FCR_PROD_VERS="7.2.3" Pods/FirebaseCrash/batch-upload \
build/Release-iphoneos/MyApp.app/MyApp
请理解 batch-upload 不是上传符号以进行崩溃后分析的正常方式:该工作应由 Xcode 构建中的 upload-sym 完成本身(它可以访问比批量上传更多的信息)。
(这些工具变得复杂到需要自己的手册页。)
关于ios - 上传符号文件时遇到问题 - FCR_PROD_VERS : not set,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37915037/
|