在服务器上上传apple-app-site-association文件的步骤是什么.stg1.example.com是需要进行通用链接并且文件应该在其根路径上传的网站.如何在iOS中上传服务以进行通用链接.如何在服务器上传json格式的文件?
下面的方案可以支持模拟器上的universalLink。
我有一个支持 UniversalLink 的应用程序。用户单击网站中支持的链接,将导航到应用程序中的功能。
但它无法在 iOS 14 beta 4 上运行。它没有打开应用程序,而是打开了一个网页。
经过研究,我可以从这里的文档中看到
https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_related-domains

需要更新 Service.entitlements 以支持 iOS 13 和 iOS 14
<Key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:hosturl</string>
<string>applinks:hosturl?mode=developer</string>
</array>
Run Code Online (Sandbox Code Playgroud)
它在模拟器上运行良好。但我无法让它在设备上工作。任何人都可以提供帮助。
后手动安装应用程序在Xcode(与插入到MacBook设备),我可以点击邮件的链接到Web App和它打开入科尔多瓦应用,而Web应用程序(如预期).
但是当我从AppStore或testFlight(具有完全相同的代码库)下载并安装应用程序时,将忽略Universal Links并打开Web App.
当我监控Apache日志并手动安装应用程序时,我得到:
XX.XX.XX.XX - - [29/Aug/2018:14:32:33 +0000] "GET /.well-known/apple-app-site-association HTTP/1.1" 200 730 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
但是从testFlight或AppStore安装应用程序时,没有对该文件的请求.
有人可以帮我找到搜索的线索......我怎样才能为我的制作应用启用UniversalLink?
我拉开了生成的IPA,打开了embedded.mobileprovision,我得到了:
<key>Entitlements</key>
<dict>
<key>keychain-access-groups</key>
<array>
<string>XXXX.*</string>
</array>
<key>get-task-allow</key>
<true/>
<key>application-identifier</key>
<string>XXXX.my.domain.com</string>
<key>com.apple.developer.associated-domains</key>
<string>*</string>
<key>com.apple.developer.team-identifier</key>
<string>XXXX</string>
<key>aps-environment</key>
<string>development</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
关联域已启用,但它们不应该有一个包含所有我的字符串数组applinks:domains?
在我们的 iOS 中,当我们点击链接时,我们的应用程序的通用链接不会打开我们的应用程序。仅当 iPhone 中的默认浏览器设置为 Chrome 或 Brave(Safari 除外)时才会发生这种情况。
当默认浏览器是 safari 时,它可以完美运行。
顺便说一下,我们已经正确配置了 iOS 应用程序和 Web 服务器的所有设置。
请帮我解决这个问题。
当默认 iPhone 浏览器是 Chrome 或 Brave 时,预期行为将启动应用程序。
我们尝试了以下选项,但它们都不起作用 iOS 14 通用链接在 Safari 以外的默认浏览器上损坏
我有一个针对的iOS通用链接myApp.当我在另一个应用程序中单击该链接时,myApp打开并完美显示正确的支付,它正在工作.
但myApp包括一个内置的浏览器使用WKWebView.当我从我的内置浏览器中单击相同的通用链接时,iOS不会发送链接myApp,它会提取并获取网页.
如果您实例化SFSafariViewController,WKWebView或UIWebView对象以处理通用链接,iOS将在Safari中打开您的网站,而不是打开您的应用程序.但是,如果用户点击嵌入式SFSafariViewController,WKWebView或UIWebView对象中的通用链接,iOS将打开您的应用程序.
我注意到这个类似的问题,其中的建议是定义一个WKWebView代表.我有两个WKWebView代表定义和使用myApp,它没有帮助.这个问题有很多赞成但没有答案.
我WKWebView可以实际打开其他应用程序的通用链接.如果我点击链接https://open.spotify.com/artist/3hv9jJF3adDNsBSIQDqcjp从内myApp WKWebView则打开不打开任何网页的中间(即使长按菜单Spotify应用中myApp不提供"在Spotify的开放").但是myApp当我从内部点击它时,iOS不会提供通用链接myApp.
经过大量测试后,我发现通过查找特定的URL并取消显示,我可以阻止显示与通用链接相关的网页:
func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) {
if let urlString = navigationResponse.response.URL?.absoluteString {
if urlString.hasPrefix(myULPrefix) { // it's a universal link targetted at myApp
decisionHandler(.Cancel)
return
}
}
decisionHandler(.Allow)
}
Run Code Online (Sandbox Code Playgroud)
我必须在响应的决策处理程序中执行此操作,而不是执行操作的决策处理程序.当我做到这一点,通用链路是排队等待传递到myApp. …
我想添加链接到我的网站“检查您的电子邮件”。如果用户使用 mob 版本链接,则应在浏览器中打开邮件应用程序或电子邮件服务 URL(如果应用程序不存在)。例如用户有 test@gmail.com。如果用户没有 Gmail 应用程序,链接应在浏览器中打开 gmail 应用程序或https://mail.google.com。也许最好启动用户首选的邮件应用程序而不是 gmail。
安卓
我发现https://developer.chrome.com/multidevice/android/intents带有意图链接 intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http %3A%2F%2Fzxing.org;end
它工作正常,但我无法理解如何使用https://play.google.com/store/apps/details?id=com.google.android.gm&hl=ru或任何其他应用程序做同样的事情
我还发现https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND打开邮件应用程序但 intent://send#Intent;action=android.intent.action.SEND;end 不起作用
任何人都可以给我打开 Gmail 应用程序或默认邮件应用程序的工作网址吗?
操作系统
互联网上有很多关于如何将您的网站与您的应用程序链接的文章。但是如何从我的网站启动另一个应用程序?
以前,在iOS 10中,如果您点击已安装的应用程序可以处理的链接(通用链接),应用程序将打开而不是Safari,但您会在应用程序的右上角看到一个按钮,它会向您发送进入Safari的给定URL.如果你这样做,那么未来的链接将默认在Safari中直接打开.
现在在iOS 11中我似乎无法显示这个右侧按钮,我现在一直在谷歌搜索一个小时,似乎无法找到任何人谈论它?我在我的应用程序中做错了吗?
假设在iOS 11中故意删除了这个,我的理论是因为他们无法弄清楚如何将它塞进iPhone X的右侧区域,因为某些原因X"耳朵右侧的指示器"低于它们在左侧,因此前进按钮的空间较小:
请告诉我,我疯了,这个选项仍然存在于iOS 11中,我只是做错了什么?!
通用链接在iOS 12上运行正常,但是昨天我更新到iOS 13.1时遇到了问题。轻按一下即可打开应用程序的URL只是在浏览器中打开。iOS 13上的一些用户报告了同样的情况。
同样,我在iOS 12.4上从未遇到过此问题
我相信AASA文件未正确下载。Open当我登陆其中一个网址时,我尝试点击Safari顶部显示的横幅广告。这没有帮助。
有时,在几次重新安装并重新启动后,它仍能正常工作,但是当您再次重新安装时,它将停止工作。
我发现了此博客文章https://ios13.dev/universal-links-debugging-on-ios-13-cjwsux93w001p6ws1swtstmzc ,其中描述了日志的查看。
我导出了sysdiagnose,而我的swcutil_show.txt为我的应用程序显示了此信息
Service: applinks
App ID: (my app ID)
App Version: 102
Domain: (app.myurl.com)
User Approval: unspecified
Site/Fmwk Approval: unspecified
Flags:
Last Checked: 2019-09-26 00:48:24 +0000
Next Check: 2019-09-30 23:51:38 +0000
Run Code Online (Sandbox Code Playgroud)
而其他应用看起来像这样
Service: applinks
App ID: ZL6BUSYGB3.com.apple.news
App Version: 2300.5
Domain: news.apple.com
Patterns: {"/":"*"}
User Approval: unspecified
Site/Fmwk Approval: approved
Flags: systemApplication
Last Checked: 2019-09-25 18:45:50 +0000
Next Check: 2019-09-30 17:49:04 +0000
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它缺少Patterns(来自AASA)且Site/Fmwk Approval为 …
尝试设置具有通用链接的应用程序时,我在 iOS 13 中看到以下错误。有没有人看到这个或知道它是什么意思?
我在 swcd 进程的设备控制台中看到此错误。
Error getting enterprise-managed associated domains data. If this device is not enterprise-managed, this is normal:
Error Domain=SWCErrorDomain Code=1701 "Failed to get associated domain data from ManagedConfiguration framework." UserInfo={NSDebugDescription=Failed to get associated domain data from ManagedConfiguration framework., Line=250, Function=<private>}
当我在 iOS 12 设备上安装相同的应用程序时,它运行良好。任何想法将不胜感激