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

标签 ios crash xcode6 crashlytics

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

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

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

最佳答案

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

com.yourcompany.${CUSTOM_BUNDLE_ID}

然后在您的build设置中,添加一个名为(您猜对了)的用户定义键:

CUSTOM_BUNDLE_ID

然后您可以为调试、发布、分发指定不同的设置: Example user-defined setting 这将使 Crashlytics 为同一个二进制文件注册不同的“应用程序”。

为了让事情变得更简单,使用相同的方法来指定自定义产品名称,这样应用程序将以不同的名称出现,开发人员/质量检查人员可以轻松识别他们正在测试的应用程序的“版本”。

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

关于ios - 如何在两个组织中添加单个应用程序?客户团队和开发团队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039796/

相关文章:

iOS 10.3 UISegmentedControl setTitleTextAttributes 崩溃

ios - 调用中缺少参数参数

android - 应用程序在手机上运行时崩溃

java - 每当我调用Activity时,应用程序崩溃并给出错误

python-3.x - 为什么我的程序停止响应并崩溃?

ios - Swift Bridging Header 和 Obj-C 类的可见性

ios - unregisterForRemoteNotifications 不适用于 iOS8 - 推送通知

ios - 按钮位置相应变化 - 为 iPhone 5 定制

ios - 如何将 5 个不同的头像应用到 5 个不同的 UIButton?

ios - 如何在后台下载后将属性传递给 swift 3 urlsession didFinishDownloadingTo 委托(delegate)?