适用于iOS应用的具有多个捆绑标识符的URL类型

时间:2018-09-19 08:34:01

标签: ios xcode url-scheme

我希望我的iOS项目能够处理多种URL类型和多种包标识符,因此我可以在同一设备上安装2个版本的应用程序。

我有2个不同的捆绑包ID:com.mycompany.myapp和com.mycompany.myapp-test

我正在Info.plist文件中为这两个捆绑包标识符注册2个URL类型

enter image description here

我使用2个包标识符生成2个构建,并将两个应用安装在同一设备上。然后,我尝试使用2个网址访问我的应用程序:myapp:// feed打开myapp,myapp-test:// feed打开myapp-test。

但是,由于某些原因,我无法打开myapp-test,并且当我单击两个链接时,它始终会打开myapp。

我处理此方法的方式肯定存在问题,所以我想知道如何在同一个Xcode项目中使用多个URL方案来管理多个包ID?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要有两个不同的info.plist文件,每个目标一个,并具有特定应用程序所需的特定URL方案。

然后,在Xcode中添加适当的info.plist相关目标。

iOS不会使用identifier来确定哪个urlscheme适用于该应用程序。如果多个应用声明支持同一URL方案,则未定义将启动哪个URL方案。