android - 设置具有多个目标的 Urban Airship - 可能有相同的 bundle ID?

标签 android ios xcode urbanairship.com bundle-identifier

我们正在推出一个具有复杂服务器逻辑和两个移动客户端(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/

相关文章:

android - CI TeamCity for android 无法为具有库和默认 build.xml 的项目构建 .apk 文件

objective-c - 是否可以在没有任何按钮的情况下创建 UIAlertView?

xcode - 我如何在OSX Lion上为Xcode安装其他软件包以允许MacPorts工作

objective-c - 如何使用 nsdictionary 拆分字符串和交换值

ios - 如果连接到的 UIImageView 在 UIScrollView 下,是否可以使 Tap Gesture Recognizer 工作?

ios - 代码 'Info.plist path not found.'

android - 如何通过 USB 数据线将 sqlite 数据库推送到 android 应用程序?

android - "Quick shortcut maker"和 "App shortcut maker"是如何工作的?

java - 为什么Android Studio尝试在调试包而不是主要包中定位资源?

ios - UIImageView 使用方面填充覆盖整个 UITableViewCell