我们正在推出一个具有复杂服务器逻辑和两个移动客户端(iOS 和 Android)的国际项目。对于 iOS,我们计划在每个国家/地区的同一个 Xcode 项目中设置不同的目标,以便能够在优化代码重用的同时自定义每个国家/地区的应用程序。
对于服务器,我们决定为所有国家/地区设置一个实例,以便允许在国家/地区之间切换用户。
但是,服务器上的一个应用实例只能容纳一个Urban Airship实例。
那么,假设 Urban Airship 应用 key 必须有一个唯一的 bundle ID,我们是否可以为在不同国家推出的不同目标使用相同的 bundle ID?
如果不是,你会如何解决这个问题?
最佳答案
从项目的技术角度来看,每个目标都有相同的 bundle id 是完全没问题的。但是,这不适用于应用商店或在实际设备上安装不同目标的构建。这是因为 iTunesConnect 和 iOS 认为 bundle id 是应用程序的唯一标识符。如果您使用相同的 bundle id,则在上传到 iTunesConnect 或在实际设备上安装时,每个目标的构建基本上都会覆盖前一个目标的构建。
这是什么意思:
您需要为每个目标设置不同的包 ID。如果 Urban Airship 每个实例只允许一个 bundle id,那么如果没有多个 Urban Airship 实例,您将无法解决这种情况。我建议拥有多个实例并向 Urban Airship 提交请求以支持每个实例的多个应用程序。
关于android - 设置具有多个目标的 Urban Airship - 可能有相同的 bundle ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974387/