LSApplicationQueriesSchemes包括在内,仍然是应用拒绝ios

LSApplicationQueriesSchemes包括在内,仍然是应用拒绝ios,ios,app-store,ios9,deep-linking,url-scheme,Ios,App Store,Ios9,Deep Linking,Url Scheme,我在AppStore上有两个应用程序,App1和App2。这两个应用程序都来自同一个开发人员/公司,因为它使用相同的iOS分发证书。 App1具有urlschema“App1”。 App2具有urlschema“App2” 我曾经使用以下方法从App1打开App2: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]` 从App2打开App1时,反之亦然 使用lsapplicationqu

我在AppStore上有两个应用程序,App1和App2。这两个应用程序都来自同一个开发人员/公司,因为它使用相同的iOS分发证书。 App1具有urlschema“App1”。 App2具有urlschema“App2”

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

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]`
从App2打开App1时,反之亦然

使用
lsapplicationqueryschemes

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

<key>LSApplicationCategoryType</key>
<string></string>
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>app2</string>
</array>
它检查是否安装了App1。如果没有,则转到iTunes页面

我脑子里想的是:

  • 列表项
  • urlschema有“app1” 所以,如果我调用“app1://xyz”,其中xyz是参数,它是否会将其作为不同的url模式,而不在我的LSApplication列表中


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

    您是否正在使用拒绝通知中提到的
    iHasApp
    ?不,我没有。我没有搜索“ihasapp”。我在我的项目中搜索“Canopenurl”。它给出了上面编写的相同代码。我不使用ihasapp。曾经使用过shinobi等库,但很肯定没有人会这样做。如果你没有使用iHasApp,请在iTunesConnect中回复拒绝,并解释你真正在做什么。因此,让我描述更多。当我的App1处于“审查中”时,他们报告了相同的问题。我在决议中心回答说,我正确地遵守了他们的指导方针。他们批准了这个应用程序。现在在发布之后,一周后他们再次报告了同样的消息。我遗漏了什么吗?“app1://xyz”中的pramater可以吗?
    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"]];
    }