如何在两个组织中添加单个应用程序?客户团队和开发团队

How can i add single app in two organisations? client-team and dev-team

在我的 iOS 应用程序中,我需要两个独立的团队来进行 Crashlytics 报告。一个用于内部测试,另一个用于客户团队。在开发过程中,如果发生崩溃,则应在开发团队中报告,如果应用程序将上线,则应在客户团队中报告崩溃。开发团队和客户团队可以有共同的成员。我怎样才能实现这种行为。

根据我的说法,如果我创建两个组织并在两个组织中注册我的应用程序,然后在需要时切换应用程序中的 API 键;我认为它可以解决它。需要你的suggestion/solution;非常感谢。

如果此问题还有其他解决方案,那么您的方向将更加令人期待。

由于 Crashlytics 使用捆绑包 ID 区分应用程序,您只需更改它即可。为了使您的包 ID 动态,请转到项目的 info.plist 文件并将 Bundle Identifier 键更改为值:

com.yourcompany.${CUSTOM_BUNDLE_ID}

然后在您的 构建设置 中,添加一个名为(您猜对了)的 user-defined 键:

CUSTOM_BUNDLE_ID

然后您可以为调试、发布、分发指定不同的设置: 这将使 Crashlytics 为同一个二进制文件注册不同的 "apps"。

为了让事情变得更简单,使用相同的方法来指定自定义产品名称,这样应用程序将以不同的名称出现,并且 devs/qa 可以轻松识别 "version" 它们是什么应用程序测试。

我们通常不会将我们的开发二进制文件上传到 Crashlytics,因为我们构建了很多次并且我们对来自 CI 服务器的构建进行质量检查。这就是为什么我们实际上在构建时在 CI 服务器上动态指定产品名称和捆绑包 ID。这允许(对于更大的项目)许多具有不同捆绑包 ID 的并行应用程序由 Crashlytics distributed/tracked 并且它所需要的只是一个新的构建配置。