设置具有多个目标的Urban Airship - 可以使用相同的捆绑ID吗?

时间:2016-12-05 12:33:28

标签: android ios xcode urbanairship.com bundle-identifier

我们正在推出一个具有复杂服务器逻辑和两个移动客户端(iOS和Android)的国际项目。对于iOS,计划在每个国家/地区的同一Xcode项目中包含不同的目标,以便能够自定义每个国家/地区应用,同时优化代码重用。

对于服务器,我们决定为所有国家/地区设置一个实例,以便允许在国家/地区之间切换用户。

但是,服务器上的一个应用实例只能容纳一个Urban Airship 实例。

因此,假设Urban Airship应用密钥必须具有唯一捆绑ID ,我们是否可以在不同国家/地区使用相同的捆绑ID来展示各种目标?

如果没有,你会如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

从项目的技术方面来说,为每个目标拥有相同的包ID是完全没问题的。但是,这不适用于应用商店或在实际设备上安装不同目标的版本。这是因为iTunesConnect和iOS认为bundle id是应用程序的唯一标识符。如果您使用相同的包ID,则每个目标的构建将在上传到iTunesConnect或在实际设备上安装时基本上覆盖先前目标的构建。

这意味着什么:

您需要为每个目标设置不同的套件ID 。如果Urban Airship仅允许每个实例使用一个捆绑ID,那么在没有多个Urban Airship实例的情况下,您无法解决这种情况。我建议有多个实例并向Urban Airship提交请求以支持每个实例的多个应用程序。

答案 1 :(得分:1)

如果您在代码或plist文件中切换inProduction标记,则只能设置具有相同捆绑ID的Urban Airship。

在UA' Best Practices for Testing and Submitting iOS apps

中阅读更多内容