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

时间:2015-01-20 07:26:13

标签: ios crash xcode6 crashlytics

在我的iOS应用程序中,我想要两个独立的团队进行Crashlytics报告。一个用于内部测试,另一个用于客户团队。在开发期间,如果崩溃将会到来,那么它应该在开发团队中进行报告,如果应用程序将处于活动状态,那么应该在客户团队中报告崩溃。开发团队和客户团队可以拥有共同的成员。我怎样才能实现这种行为。

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

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

1 个答案:

答案 0 :(得分:1)

由于Crashlytics使用捆绑ID区分应用程序,您可以更改它。要使您的捆绑ID动态化,请转到项目的info.plist文件,并将捆绑标识符键更改为值:

  

com.yourcompany。$ {CUSTOM_BUNDLE_ID}

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

  

CUSTOM_BUNDLE_ID

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

为了使事情变得更加简单,请使用相同的方法指定自定义产品名称,以便应用程序显示不同的名称,devs / qa可以轻松识别他们正在测试的应用程序的“版本”。

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