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