在我的 iOS 应用程序中,我需要两个独立的团队来进行 Crashlytics 报告。一个用于内部测试,另一个用于客户团队。在开发过程中,如果发生崩溃,则应在开发团队中报告,如果应用程序将上线,则应在客户团队中报告崩溃。开发团队和客户团队可以有共同的成员。我怎样才能实现这种行为。
根据我的说法,如果我创建两个组织并在两个组织中注册我的应用程序,然后在需要时切换应用程序中的 API key ;我认为它可以解决它。需要您的建议/解决方案;非常感谢。
如果此问题存在任何其他解决方案,那么您的方向将更加令人期待。
最佳答案
由于 Crashlytics 使用 bundle ID 来区分应用,您只需更改它即可。为了使您的包 ID 动态化,请转到项目的 info.plist 文件并将 Bundle Identifier 键更改为以下值:
com.yourcompany.${CUSTOM_BUNDLE_ID}
然后在您的build设置中,添加一个名为(您猜对了)的用户定义键:
CUSTOM_BUNDLE_ID
然后您可以为调试、发布、分发指定不同的设置: 这将使 Crashlytics 为同一个二进制文件注册不同的“应用程序”。
为了让事情变得更简单,使用相同的方法来指定自定义产品名称,这样应用程序将以不同的名称出现,开发人员/质量检查人员可以轻松识别他们正在测试的应用程序的“版本”。
我们通常不会将我们的开发二进制文件上传到 Crashlytics,因为我们构建了很多次,并且我们对来 self 们的 CI 服务器的构建进行了质量检查。这就是为什么我们实际上在构建时在我们的 CI 服务器上动态指定产品名称和 bundle ID。这允许(对于更大的项目)许多具有不同 bundle ID 的并行应用程序由 Crashlytics 分发/跟踪,它所需要的只是一个新的构建配置。
关于ios - 如何在两个组织中添加单个应用程序?客户团队和开发团队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039796/