Android 设置具有多个目标的城市飞艇-是否可能使用相同的捆绑ID?

Android 设置具有多个目标的城市飞艇-是否可能使用相同的捆绑ID?,android,ios,xcode,urbanairship.com,bundle-identifier,Android,Ios,Xcode,Urbanairship.com,Bundle Identifier,我们正在推出一个具有复杂服务器逻辑和两个移动客户端(iOS和Android)的国际项目。对于iOS,他们计划在每个国家的同一个Xcode项目中有不同的目标,以便能够定制每个国家的应用程序,同时优化代码重用 对于服务器,我们决定为所有国家/地区提供一个实例,以允许在国家/地区之间切换用户 但是,服务器上的一个应用程序实例只能容纳一个城市飞艇实例 因此,假设一个城市飞艇应用程序密钥必须有一个唯一的bundle ID,我们是否可以对在不同国家推出的不同目标使用相同的bundle ID 如果没有,您将如

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

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

但是,服务器上的一个应用程序实例只能容纳一个城市飞艇实例

因此,假设一个城市飞艇应用程序密钥必须有一个唯一的bundle ID,我们是否可以对在不同国家推出的不同目标使用相同的bundle ID


如果没有,您将如何解决此问题

从项目的技术角度来看,为每个目标拥有相同的bundle id是非常好的。但是,这不适用于应用商店或在实际设备上安装不同目标的版本。这是因为iTuneSink和IOS认为捆绑ID是应用程序唯一的标识符。如果您使用相同的bundle id,则在上载到iTunesConnect或在实际设备上安装时,每个目标的构建将基本上覆盖上一个目标的构建

这意味着什么:


每个目标需要有不同的捆绑id。如果城市飞艇只允许每个实例有一个bundle id,那么如果没有多个城市飞艇实例,您就无法解决这种情况。我建议拥有多个实例,并向Urban Airship提交请求,以支持每个实例的多个应用程序。

如果您在代码或plist文件中切换
inProduction
标志,则只能使用相同的捆绑包ID设置Urban Airship


在UA的

中阅读更多信息,您最好询问城市飞艇支持部门,因为iOS计划在同一个Xcode项目中为每个国家制定不同的目标,以便能够定制每个国家的应用程序,同时优化代码重用。你在定制什么样的东西?除了文本、布局和资源之外,还有其他内容吗?如果没有其他问题,那么你可以问一个targetHi@Campbell_的好问题。我们有一个大公司的法律要求,即某些法律文本不得包含在部署到某些国家/地区的应用程序中。@Mundi AFAIK,如果文本是本地化的,则不会包含在捆绑包中。这应该相对容易理解test@Campbell_Souped对不起,我认为那是不对的。所有本地化都包含在捆绑包中,并根据设备上设置的区域设置进行选择。