问题标签 [associated-domains]
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 - iOS 12 自动填充密码存储到错误的关联域
我的 iOS 12 应用程序有两个变体,每个都与不同的域相关联(通过 Console.app 中的 swcd 检查关联工作正常)。
Bundle ID 为 com.company.baseName.dev1 的应用已成功与 dev1.example.com 关联。
Bundle ID 为 com.company.baseName.dev2 的应用已成功与 dev2.example.com 关联。
到目前为止,一切都很好。但是自动填充密码不是基于当前应用程序的域存储应用程序密码,而是基于首先存储密码的应用程序域。
如果我第一次运行 dev1 应用程序,密码将存储到 dev1 域。然后,如果我运行 dev2 应用程序,密码也存储在 dev1 域中。反之亦然。如果我删除 dev1 域的密码并运行 dev2,则密码现在存储在 dev2 域中,用于此运行以及 dev1 和 dev2 的后续运行。就像 iOS 将 dev1 和 dev2 视为同一个应用程序一样,即使我已经通过例如Bundle.main.bundleIdentifier
捆绑 ID 进行了验证,并且彻底检查了我能想到的所有其他内容。
看起来像苹果的错误?
ios - apple-app-site-association 正确配置
我正在尝试为我正在开发的应用程序实现关联域。到目前为止,我有:
- 启用
Associated Domains
应用程序的功能 - 添加了所有必需的域
applinks:www.domain.com
- 在我的服务器的根目录中添加了一个
apple-app-site-association
文件,当这对我的服务器上的 .wellknown 不起作用时
这没有用。当我转到应该在我的应用程序中打开视图控制器的页面时,它不会重定向,而只会显示横幅。但是,当我点击横幅上的“打开”按钮时,会显示我的应用程序中的右视图控制器。
然后:
- 我尝试将文件的 mime 类型从
application/json
更改为application/pkcs7-mime
. - 我确认没有 .json 扩展名
- 我验证我的服务器返回一个有效的响应代码 (200),不重定向,通过 https 提供文件(我没有加密它)。
- 我验证了该文件具有有效的 JSON。
- 我什至在我的浏览器中检查了它是否找到了文件并且确实找到了。
- 最后,我将 URL 复制粘贴到 iPhone 上的记事本中,长按它并出现“在应用程序中打开”选项。
似乎没有任何问题,但 iOS 在任何情况下都不会链接到应用程序,它只会显示横幅。
我在这里想念什么?如何让 safari 打开我的应用程序而不仅仅是显示横幅?
PS请注意:本项目的网站是一个asp.net应用程序
ios - iOS 当我在自己的应用程序中单击关联域时,将启动 safari
我有一个关联的域。如果我从我的应用程序之外的任何地方单击指向该域的链接,就会启动该应用程序。
如果我在我的应用程序中单击它,则会启动 safari。
为什么会这样?我可以阻止它吗?
swift - 保存密码警报不会出现在 Swift 中
我希望在用户登录我的应用程序时出现此警报。
我为此制作了本教程。iOS 12 密码工具:提高用户安全性和体验
我也看过这个话题。并在我的 LoginViewController.swift 中的 viewDidDisappear 或 viewWillDisappear 中使用此代码。但是这个警报根本没有出现。
我的权利文件是这样的(假设twitter.com是我的应用程序的网站):
当然,我的usernameTextField内容类型是username和passwordTextField内容类型是password。
所以我想问为什么这个警报没有响起。
ios - 为 Flutter 应用添加关联域权利
我需要将 Associated Domains Entitlement 添加到我的 Flutter 应用程序中,这样我才能实现App Links。我使用适用于 Android的uni_links插件。我已经ios/Runner/Runner.entitlements
按照描述添加了一个文件,但它不起作用。Apple 官方文档暗示我需要通过 xcode 向应用程序添加一些内容。问题是,我不使用 xcode,而是使用 Android Studio。我相信我需要手动添加一个条目,info.plist
或者project.pbxproj
这是我认为 xcode 所做的,但我不确定是什么。
swift - 使用 Wordpress 站点在 Firebase 中设置动态链接
我在这里真的很挣扎......我真正想要实现的是我可以在我的应用程序中获得Generate-Strong-Password 功能,但这实际上比我想象的要难。
我了解到我应该使用Firebase 动态链接,因为我有一个来自All-Inkl.com的Wordpress-Website。
我按照本教程进行操作,目前实际上有一个Apple-Site-Association-File
。但我无法再访问我的网站,因为它看起来像这样:
在我的 Firebase 项目中,我收到此错误,表明我的网站内没有所有必要的“A 文件”:
我的 DNS 设置:
我已经努力了好几个星期才能完成这项工作,所以如果有人知道我该如何解决它,我将非常感激!(顺便说一句,在网站方面,我完全是新手;不过我知道我在 Swift 上的方式)
ios - ASWebAuthenticationSession/SFAuthenticationSession中callbackURLScheme的作用是什么?
我很惊讶我不能或多或少清楚地解释callbackURLScheme (incl.completionHandler)的逻辑是如何工作的。
是的,一般来说,很明显它具有 url 模式,可以在 plist 文件中指定,以及深度链接的工作方式。
然而,
它究竟是如何绑定到 ASWebAuthenticationSession/SFAuthenticationSession 流的?我的意思是,它是否在浏览器 url 中寻找类似的模式,如果它变得相等,它会拦截响应,关闭浏览器窗口并返回对应用程序的访问权限?
如果没有定义 url 架构,但我只是使用关联域怎么办?我应该指定传递给服务器的“返回”url,还是应该有模式?
如果我为它传递 null 怎么办?互联网上有一些注释,它以某种神奇的方式绑定到 plist 文件,但同样,没有关于此的特定文档。
真的很感激答案!
swift - 只有在安装应用时才能看到 App Clips 横幅
只有在安装应用程序时,我才能看到 App Clips 横幅。但是没有安装时什么也看不到。
我的.well-known/apple-app-site-association文件:
app 目标和 App Clips 目标中的关联域相同:webcredentials、applinks 和 appclips 与我的域:截图
在 App Store Connect 域上创建了经过验证的高级 App Clip 体验。
网站横幅:
但只有在安装应用程序时,我才会看到 App Clips 横幅。然而,我删除了一个应用程序是空的(没有任何横幅)。
哪里可能有问题?
ios - 在 iOS 应用程序中访问关联域的 Safari 和 Chrome cookie
我在与 iOS 移动应用程序关联的域上托管了网站。在移动应用程序内部,我想从这个网站访问 cookie,这些 cookie 存储在 iPhone 上的 Chrome 和 Safari 浏览器中。
甚至可能吗?以及如何做到这一点?
如果我做不到,也许有一些官方方法可以解决从webcredentials等应用程序访问某些网站数据的任务?