包含LSApplicationQueriesSchemes,仍然是应用拒绝ios

时间:2015-12-06 17:48:54

标签: ios app-store ios9 deep-linking url-scheme

我在App Store,App1和App2上有两个应用程序。这些应用程序来自同一个开发人员/公司,因为它使用相同的iOS分发证书 App1有urlschema" app1"。 App2有urlschema" app2"。

我曾经使用以下方式从App1打开App2:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]`

,反之亦然,从App2打开App1。

使用LSApplicationQueriesSchemes

与URL架构的Apple指南一起使用

我有app1 Info.plist文件,此密钥设置为:

<key>LSApplicationCategoryType</key>
<string></string>
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>app2</string>
</array>

同样从App2打开App1。

现在App2正在App Store中运行。我提交了App1更新并被苹果拒绝了

enter image description here

现在我需要提出的一些事情并没有考虑到。

1)为什么我的应用程序仍然被拒绝,即使我指定了url方案,我只打电话给&#34; app2://&#34;来自canOpenURL:。我别打电话了。

2)来自App2,我打电话:

NSString *customURL = @"app1://";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
{
    NSString *urlstr=[NSString stringWithFormat:@"app1://sentieo.com?type=filing&ticker=aapl"];
    urlstr=[urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlstr]];
}
else
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms://itunes.apple.com/us/app/apple-store/id343434?mt=8"]];
}

检查是否安装了App1。如果没有它将它带到iTunes页面。

我的想法:

  1. 列表项
  2. urlschema有&#34; app1&#34; 所以,如果我打电话给&#34; app1:// xyz&#34;其中xyz是参数,它是否将其作为不同的url架构,而不在我的LSApplication列表中。

    请帮忙。我的应用处于拒绝模式。

0 个答案:

没有答案