在我们的原生 iOS 应用中,我们使用 Crashlytics 来记录崩溃。
我们需要一种方法来区分 TestFlight 和 live 用户之间的崩溃日志,我们的 bundle ID 和分发配置文件对于 TestFilght 和 live 用户是相同的,即最终构建是使用生产配置文件创建的,并提交给 Apple 用于 TestFlight,然后高级直接到 App Store,一旦 TestFlight 成功。
分离崩溃的一种方法是,Crashlytics 提供了在 info.plist 中添加的 API 密钥,此 API 密钥对于每个 crashlytics 帐户都是唯一的,因此如果我们在 crashlytics 中有两个不同的帐户并为实时用户使用一个帐户 API 密钥和其他的 testflight 通过这个我们可以实现这一点。以下是我们计划如何做到这一点 -
我们添加了一个用户设置(在设置下),它可以帮助我们区分 TestFlight 用户与实时用户之间的会话?这将要求我们在 Crashlytics 下创建另一个 API 密钥。因此,我们可以将一个用于 TestFlight 用户,另一个用于实时用户,这将是我们的默认设置。
示例: - 设置 > 我们的应用 > 高级 > 测试仪(真/假)
默认情况下,我们可以将“测试人员”用户的切换开关设置为 false,以便默认为实时用户。但是,对于我们的测试,我们可以让我们的内部测试打开此设置,以便我们可以在应用启动时检查设置,并可以在不同的 API 密钥下记录崩溃/会话。
这就是我想知道是否可以根据条件以编程方式和动态方式编辑 Info.plist 和 RunScript 的原因?