我没有得到应用程序链接:在 iOS 中不起作用,每当我打开类似的链接时https://www.example.com/something
在我的 iOS 9 设备上,它会在 Safari 中打开。
我通过调试配置文件运行应用程序,在我的服务器上有一个名为apple-app-site-association
.
我发现有两种不同的格式:
{
"applinks": {
"apps": [],
"details": {
"AB1CDEFGHI.com.mydomain.myapp": {
"paths": ["*"]
}
}
}
}
也
{
"applinks": {
"apps": [],
"details": [
{
"appID": "AB1CDEFGHI.com.mydomain.myapp",
"paths": [ "*" ]
}
]
}
}
所以这是我不确定该使用哪个的第一件事。
第二个是“AB1CDEFGHI”部分;应用程序的“团队 ID”?是 appid 中包含的内容还是开发者帐户的团队 ID?
那么这个就完全黑化了吗?
或者是这里的这个(同样,该部分完全变黑了)?
EDIT
我只是尝试在另一个应用程序中设置它,第一次工作没有任何问题 - 真的不知道有什么区别。
- AppId 包含权利
- apple-app-site-association 是相同的
- 在应用程序中添加关联域
-
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
实施的
我可能会错过什么?
EDIT 2
我刚刚看到两个应用程序之间的差异(一个正在运行的应用程序和一个不运行的应用程序):正在运行的应用程序在开发人员门户中有一个 AppId,其前缀与 TeamID 匹配,而未运行的应用程序则有一个不同的前缀来自团队 ID。我已经尝试使用 apple-association-file 中 AppID 的前缀,但它也不起作用......
今天我花了很多时间试图解决这个问题。最终归结为我的 SSL 证书的设置。您应该检查的事项:
1) 在 XCode 的设备控制台中(窗口 - 设备,选择您的 iPhone,然后单击主视图左下角的三角形打开对话框),您是否看到“拒绝身份验证方法‘NSURLAuthenticationMethodServerTrust’的 URL:kAuthenticationError” ?如果是这样,这意味着您的 SSL 证书很可能未正确设置。
Use https://cryptoreport.websecurity.symantec.com/checker/views/certCheck.jsp确保您的网站没有 SSL 证书错误。
此外,如果您在 infoplist 中绕过 TLS 1.2,您可能还必须删除这些密钥。
2) 确保在developer.apple.com上打开关联域以获得正确的应用程序ID
3) 确保将适当的应用程序链接添加到 XCode 的项目目标内的关联域。还要确保权利文件已添加到您的项目中。我在某处读到该文件没有为某人生成,这也可能是您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)