2016-12-07 62 views
0

嗨,我已经完成了以下步骤来实现IOS的通用链接。IOS的​​通用链接不工作

1.My子域是npd.nowconfer.com,我的苹果应用程序站点关联文件包含,

{ 
"applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID":"R3UDJNSN2P.com.sampleUniversal.teledna", 
       "paths": ["*"] 
      } 
     ] 
    } 
} 

这个文件被上传到我的子域npd.nowconfer.com及其serveing通过https。

2.我使用AASA验证程序进行了测试,例如https://branch.io/resources/aasa-validator/#resultsbox,我得到了测试结果。 enter image description here

你可以看到附加的截图。

3.Now在应用程序侧,我的同事没有配置如

  • 添加的域能力,即applinks:nowconfer.comapplinks:npd.nowconfer.com

在处理好委托通用连接的应用程序,即像这样

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { 
    NSURL *url = userActivity.webpageURL; 
    // handle url 
} 

4.my universalink是https://npd.nowconfer.com:5000/calendar/deeplink?url=nowconfer当我点击这个链接从电子邮件,我的应用程序不是打开,而是重定向到应用程序商店(因为服务器端请求来处理重定向应用程序支持,如果应用程序没有安装在设备上)

但是,当我这里测试universalink验证https://search.developer.apple.com/appsearch-validation-tool,我已经得到了一些错误

链接到应用程序:错误域权利 用来验证深层链接双重认证是目前发布的版本的授权数据没有应用你的应用。此数据可能需要48小时才能更新。

我看过很多教程,但没有用过任何东西。你们能帮我弄清楚这里发生了什么吗?

回答

0

通用链接必须是标准的http://https://链接。这意味着他们需要使用标准网络端口,其中5000不是其中的一个。这就是为什么你的链接不工作 - 这实际上不是一个有效的通用链接。

苹果验证程序检查一些额外的东西,也有些不可靠。这个特定的错误信息令人困惑,但它与您的通用链接配置是否正确无关。它实际上意味着苹果无法检测applinks:权利'正确'处理当前在App Store中生效的应用版本中传入的链接值。如果您只是第一次实施通用链接,这是预期的。您无需担心这一点 - 许多运行Universal Links实施的大型成功应用程序也无法完成这一步。

+0

谢谢Alex.Is强制应用程序应该在APP商店? ,没有现场应用程序,我们无法测试通用链接? –

+0

不,App Store中的应用程序版本不需要启用Universal Links。即使您的应用根本不在App Store中,您也可以使用本地构建进行测试 –

+0

好的,再次感谢您。我今天会测试,然后我会在此告诉您。 –