标签: ios-universal-links

如何在服务器上为iOS应用程序上传文件apple-app-site-association以进行通用链接?

在服务器上上传apple-app-site-association文件的步骤是什么.stg1.example.com是需要进行通用链接并且文件应该在其根路径上传的网站.如何在iOS中上传服务以进行通用链接.如何在服务器上传json格式的文件?

ios ios9 ios-universal-links

14
推荐指数
1
解决办法
2万
查看次数

UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好

下面的方案可以支持模拟器上的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)

它在模拟器上运行良好。但我无法让它在设备上工作。任何人都可以提供帮助。

ios swift ios-universal-links ios14

14
推荐指数
1
解决办法
6500
查看次数

Xcode 8.2无法设置权利成员资格

我试图在我的应用程序上配置通用链接,但无法正常工作.我读到通用链接无法正常工作的一个常见原因是权利文件未包含在构建中.

但是我无法设置我的权利的目标成员资格(截图如下),所有复选框都是禁用的.

在此输入图像描述

xcode ios ios-universal-links

13
推荐指数
1
解决办法
2425
查看次数

Universal Links可在本地运行,但不适用于AppStore Apps

手动安装应用程序在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?

[编辑]来自john316的回答

我拉开了生成的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

deep-linking ios cordova ios-universal-links

13
推荐指数
1
解决办法
2112
查看次数

iOS:当设置默认浏览器为 Chrome/brave(除 safari 之外)时,通用链接不起作用

在我们的 iOS 中,当我们点击链接时,我们的应用程序的通用链接不会打开我们的应用程序。仅当 iPhone 中的默认浏览器设置为 Chrome 或 Brave(Safari 除外)时才会发生这种情况。

当默认浏览器是 safari 时,它可以完美运行。

顺便说一下,我们已经正确配置了 iOS 应用程序和 Web 服务器的所有设置。

请帮我解决这个问题。

当默认 iPhone 浏览器是 Chrome 或 Brave 时,预期行为将启动应用程序。

我们尝试了以下选项,但它们都不起作用 iOS 14 通用链接在 Safari 以外的默认浏览器上损坏

google-chrome mobile-safari ios ios-universal-links brave

13
推荐指数
0
解决办法
1667
查看次数

wkwebview仍然没有处理通用链接

我有一个针对的iOS通用链接myApp.当我在另一个应用程序中单击该链接时,myApp打开并完美显示正确的支付,它正在工作.

myApp包括一个内置的浏览器使用WKWebView.当我从我的内置浏览器中单击相同的通用链接时,iOS不会发送链接myApp,它会提取并获取网页.

Apple医生

如果您实例化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. …

ios wkwebview ios-universal-links

12
推荐指数
1
解决办法
2267
查看次数

打开电子邮件应用程序网址

我想添加链接到我的网站“检查您的电子邮件”。如果用户使用 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 应用程序或默认邮件应用程序的工作网址吗?

操作系统

通用链接https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12

互联网上有很多关于如何将您的网站与您的应用程序链接的文章。但是如何从我的网站启动另一个应用程序?

android android-intent ios web ios-universal-links

12
推荐指数
1
解决办法
2万
查看次数

iOS 11:右侧域按钮在哪里用于Universal Links?

以前,在iOS 10中,如果您点击已安装的应用程序可以处理的链接(通用链接),应用程序将打开而不是Safari,但您会在应用程序的右上角看到一个按钮,它会向您发送进入Safari的给定URL.如果你这样做,那么未来的链接将默认在Safari中直接打开.

iOS 10示例

现在在iOS 11中我似乎无法显示这个右侧按钮,我现在一直在谷歌搜索一个小时,似乎无法找到任何人谈论它?我在我的应用程序中做错了吗?

iOS 11示例

假设在iOS 11中故意删除了这个,我的理论是因为他们无法弄清楚如何将它塞进iPhone X的右侧区域,因为某些原因X"耳朵右侧的指示器"低于它们在左侧,因此前进按钮的空间较小:

iPhone X示例

请告诉我,我疯了,这个选项仍然存在于iOS 11中,我只是做错了什么?!

ios ios-universal-links ios11

12
推荐指数
1
解决办法
404
查看次数

Universal Link在iOS 13上无法正常工作(未下载AASA)

通用链接在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 ios-universal-links apple-app-site-associate

12
推荐指数
3
解决办法
1088
查看次数

带有 iOS 13 的手机上的通用链接错误

尝试设置具有通用链接的应用程序时,我在 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 设备上安装相同的应用程序时,它运行良好。任何想法将不胜感激

ios ios-universal-links ios13

12
推荐指数
1
解决办法
2026
查看次数