我们正在推出一个具有复杂服务器逻辑和两个移动客户端(iOS和Android)的国际项目.对于iOS,计划在每个国家/地区的同一Xcode项目中使用不同的目标,以便能够自定义每个国家/地区应用,同时优化代码重用.
对于服务器,我们决定为所有国家/地区设置一个实例,以便允许在国家/地区之间切换用户.
但是,服务器上的一个应用程序实例只能容纳一个Urban Airship实例.
因此,假设Urban Airship应用程序密钥必须具有唯一的捆绑ID,我们是否可以使用相同的捆绑ID来在各个国家/地区推出各种目标?
如果没有,你会如何解决这个问题?
解决方法:
从项目的技术方面来看,每个目标具有相同的包ID是完全正确的.但是,这不适用于应用商店或在实际设备上安装不同目标的版本.这是因为iTunesConnect和iOS认为bundle id是应用程序的唯一标识符.如果您使用相同的包ID,则每个目标的构建将在上传到iTunesConnect或在实际设备上安装时基本上覆盖先前目标的构建.
这意味着什么:
您需要为每个目标设置不同的包ID.如果Urban Airship仅允许每个实例使用一个捆绑ID,那么在没有多个Urban Airship实例的情况下,您无法解决这种情况.我建议有多个实例并向Urban Airship提交请求以支持每个实例的多个应用程序.
原文地址:https://codeday.me/bug/20190828/1754882.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。