【问题标题】:How can i add single app in two organisations? client-team and dev-team如何在两个组织中添加单个应用程序?客户团队和开发团队
【发布时间】:2015-01-20 07:26:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios crash xcode6 crashlytics


    【解决方案1】:

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

    com.yourcompany.${CUSTOM_BUNDLE_ID}

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

    CUSTOM_BUNDLE_ID

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

    为了让事情变得更简单,使用相同的方法来指定自定义产品名称,以便应用以不同的名称显示,并且开发人员/质量保证人员可以轻松识别他们正在测试的应用的“版本”。

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

    【讨论】:

    • 感谢您的回复。它会起作用,但我们如何过滤成员?我希望崩溃应该去开发团队进行开发构建。为此,我认为我们需要单独的组织。谢谢
    • 所有崩溃都转到 Crashlytics。唯一的区别在于哪些成员可以看到哪些崩溃。每个成员都可以在他们自己的 Crashlytics 设置中轻松修改该设置,他们将在其中将 dev、release 和 distro 构建视为不同的应用程序。对于同时属于开发人员和客户端的成员,他们将看到两个应用程序都崩溃。你不想要不同的组织,你想要不同的应用程序。 ||此外,您可能应该在不完全阻止信息方面犯错,因为您永远不知道一个团队的成员何时可能想要查看来自另一个团队的信息。
    猜你喜欢
    • 2012-05-28
    • 2017-01-25
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2011-07-12
    • 2012-06-11
    • 2019-10-19
    • 1970-01-01
    相关资源
    最近更新 更多