我希望我的iOS项目能够处理多种URL类型和多种包标识符,因此我可以在同一设备上安装2个版本的应用程序。
我有2个不同的捆绑包ID:com.mycompany.myapp和com.mycompany.myapp-test
我正在Info.plist文件中为这两个捆绑包标识符注册2个URL类型
我使用2个包标识符生成2个构建,并将两个应用安装在同一设备上。然后,我尝试使用2个网址访问我的应用程序:myapp:// feed打开myapp,myapp-test:// feed打开myapp-test。
但是,由于某些原因,我无法打开myapp-test,并且当我单击两个链接时,它始终会打开myapp。
我处理此方法的方式肯定存在问题,所以我想知道如何在同一个Xcode项目中使用多个URL方案来管理多个包ID?
谢谢
答案 0 :(得分:0)
您需要有两个不同的info.plist
文件,每个目标一个,并具有特定应用程序所需的特定URL方案。
然后,在Xcode中添加适当的info.plist
相关目标。
iOS不会使用identifier
来确定哪个urlscheme适用于该应用程序。如果多个应用声明支持同一URL方案,则未定义将启动哪个URL方案。