gpt4 book ai didi

ios - 具有多种 iOS 配置的新 Fabric Crashlytics 设置,无 dSYM

转载 作者:行者123 更新时间:2023-11-29 11:30:24 26 4
gpt4 key购买 nike

我有一个目标和两种配置(精简版和标准版)。两种配置都有单独的包 ID 和应用程序 ID。在 Fabric 仪表板中,创建了一个包含两个 iOS 应用程序的项目 - 每个应用程序一个配置(也尝试了具有相同结果的单独项目)

根据 Fabric 文档,使用这些行进行设置:

    let fileName:String
if AppData.isLiteVersion
{
fileName = "GoogleService-Info-Lite"
} else {
fileName = "GoogleService-Info"
}

let filePath = Bundle.main.path(forResource: fileName, ofType: "plist")


guard let fileopts = FirebaseOptions(contentsOfFile: filePath!)
else { assert(false, "Couldn't load config file"); return}

FirebaseApp.configure(options: fileopts)

精简配置在控制台中收到一堆警告

Analytics requires Google App ID from GoogleService-Info.plist. Your data may be lost. Google App ID has been changed. Original, new ID:

看起来崩溃正在发送到服务器,但 Lite 配置未接收符号 (dSYM)。 Lite 配置是从 Standard 复制的,所以除了 bundleID 和显示名称之外,所有build设置都是相同的

这家伙在 Fabric Crashlytics multiple environments for iOS app似乎找到了解决方案,但它只适用于旧的 Fabric,因为它提到了新 Fabric 中不存在的 info.plist 条目。有什么想法可以在新的 Fabric 中解决这个问题吗?

此外,./Fabric.framework/run <your_api_key_here>不工作说

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key:
./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

但我不知道从哪里可以从新 Fabric 得到这个 SECRET

使用(来自 Cocoapods):Fabric (1.9.0)、Crashlytics (3.12.0)、Firebase (5.15.0)

最佳答案

我终于找到了解决办法。问题是,默认的 dSYM uploader 使用了它找不到的 GoogleService-Info.plist 文件,因此显示 unable to find GoogleService-Info.plist in app bundle,dSYM 将不会被上传。 在构建控制台中。

所以刚刚在构建阶段添加了新的运行脚本

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/{SUBFOLDERS}/{SPECIFIC_GOOGLE_SERVICE_INFO_FILE}.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

引用https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0

关于ios - 具有多种 iOS 配置的新 Fabric Crashlytics 设置,无 dSYM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com