问题标签 [ios-universal-links]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - apple-app-site-association 无法处理带有 # 字符的链接
我正在尝试为应用程序设置限制性应用链接,但是我们只希望特定链接路由到应用程序,其余链接直接在 Safari 中打开(无需通过)。
为了做到这一点,我使用了以下 json 文件。但是,它似乎适用于https://domain.com/test ,但在https://domain.com/#/test上失败
如果我将“*”添加到路径列表中,它可以正常工作,但是我们会让所有内容都通过,如果应用程序不支持该链接,则会产生糟糕的体验。
有没有人得到这样的工作?在我看来,苹果无法处理包含“#”字符的链接的路由,这似乎很奇怪。我们的网站在所有路由中都使用 # 字符,并且
ios - 如何在 iOS 9 的开发阶段测试通用链接?
在应用程序中开发通用链接后,如何在开发阶段交叉检查它的正确性,以便它可以正确部署用于生产,即 live 。
ios - 如何上传文件 apple-app-site-association 以在 iOS 应用程序的服务器中进行通用链接?
在服务器中上传apple-app-site-association文件的程序是什么?stg1.example.com 是需要进行通用链接的网站,文件应该上传到它的根路径。如何在iOS中使服务上传以进行通用链接。如何在服务器上传json格式的文件?
ios - 通用链接 - 禁用右上角链接
我目前通过使用 URL 方案来启动我的本机应用程序来补充我的 Web 应用程序。从 iOS 9 开始,我的用户现在会遇到一个弹出窗口,上面写着“在应用程序名称中打开”。我已经想出了如何通过使用与我正在启动但遇到问题的应用程序不同的域使用通用链接来消除此问题。
关键点
- 应用程序作为企业分发版在应用商店之外分发。因此,如果我理解正确,智能应用横幅不适用。
- 如果我的应用程序没有安装,我的通用链接网站会提供一个关于如何安装它的页面。
- 如果用户启动应用程序但没有安装它,他们会正确获取我的安装页面
- 一旦进入应用程序,如果用户按下右上角的域链接,他们将无法再次启动应用程序
我遇到的问题是,如果用户按下右上角的链接/面包屑,应用程序将不再启动。它总是将用户引导到安装页面。我知道如果我在此页面上下拉,会有一个打开按钮将我带到应用程序,或者如果我长按我的链接,我也可以让它启动我的应用程序。但是,我无法让我的用户理解这一点。
有没有办法关闭右上角的链接?
xcode - 适用于 iOS 9 的通用深层链接
我想为我们的应用程序实现通用深度链接。Apple 的要求之一是 apple-site-association 文件必须位于 HTTPS Web 服务器上。只是那个还是整个网站都需要是https。
ios - 通用链接不适用于 WKWebView
我web-view
在公司有基础应用程序和其他本地应用程序。我们曾经universal links
在需要时将用户重定向到其他应用程序(其他应用程序仍然支持universal links
- 我可以通过按链接来运行它们Apple Notes app
)。我们最近过渡到WKWebView
(from UIWebView
),这提供了更好的体验。但是在更新Universal Links
停止工作后,当用户在我们的应用程序中按下链接时,我们无法启动其他应用程序。
根据文档:
“通用链接允许 iOS 9 用户在 WKWebView 和 UIWebView 视图和 Safari 页面中点击指向您网站的链接时打开您的应用程序,以及导致调用 openURL: 的链接,例如邮件、消息和其他应用。”
似乎WKWebView
没有处理Universal Links
. 我的问题是,我是否缺少一些特殊配置WKWebView
或者这是WebKit
错误?我正在按照提供的方式创建 Web 视图:
为了说明问题,我使用简单的应用程序创建了简单的存储库(https://github.com/apan06/UniversalLinks - 初始化非常简单)。有两个 web 视图 -WKWebView
并且UIWebView
都带有简单的 html,只有Twitter
. WKWebView
只需加载Twitter
页面。另一方面UIWebView
打开Twitter
应用程序。请记住: - 在Twitter
安装了应用程序的设备上测试它,如果你没有Twitter app
或不喜欢 Twitter,你可以更改链接 - 我正在测试iPhone 6
它iOS 9.2.1
谢谢!
ios - apple-app-site-association json 文件是否会在应用程序中更新?
除了应用程序的第一次初始安装之外,apple-app-site-association json 文件是否会更新?
例如,如果我在 json 文件中的路径数组中添加一个附加值,我的应用程序是否会获得该更新?
ios9 - 通用链接在 iOS 9(设备)上不起作用
这是苹果应用网站关联 JSON:
我已经使用以下命令(从 OS X 10.11 上的终端)签署了 apple-app-site-association 文件:
我已将已签名的 apple-app-site-association 文件放在我的域的根目录中,并且我将 htaccess 设置为内容类型为 application/pkcs7-mime:
在项目目标的 Xcode (v7.2) 上,在“功能”上,我启用了“关联域”并添加了 2 个应用链接:
当我加载页面时(我直接从 Safari 和电子邮件上的链接尝试)https://www.domain.com/activation/myactivationcode页面加载并且没有重定向到我的应用程序(页面本身有没有重定向)。我需要从 iOS 7 支持我的应用程序,在 iOS 9 之前我一直使用自定义 URL (myapp://activation?code=mycode)。
还有其他方法可以做到还是我做错了什么?
编辑:
https://search.developer.apple.com/appsearch-validation-tool/
我尝试了 App Search API Validation Tool,它显示通用链接:appSiteAssociationFile Not found
问题是我不明白我做错了什么,我尝试了签署和不签署apple-app-site-association以及不同的Content-Type:JSON,plain或pkcs7-mime
ios - iOS 通用链接 NSURLAuthenticationMethodServerTrust kAuthenticationErr
我已经在我们的应用程序中设置了通用链接,但我无法在应用程序安装时从我的服务器检索 apple-app-site-association 文件。设备控制台在安装期间尝试检索文件时出现以下错误:
我能够使用同一设备在 Safari 中成功检索文件。它通过 https 托管,带有标准的威瑞信颁发的 EV 证书。在应用程序安装之外检索文件时,我没有收到任何 SSL 错误,因此我确信证书在服务器端配置正确。
什么可能导致此错误?