草庐IT

ios - 启用关联域,它启用 com.apple.SafariKeychain

coder 2023-09-23 原文

我在 Xcode 的 Capabilities 中启用了 Associated Domains,它按预期创建了一个“.entitlements”文件。但它也修改了一个project.pbxproj文件,添加了com.apple.SafariKeychain = {enabled = 1;}

所以我很好奇,为什么启用它,出于某种原因它有用吗?

我找不到任何关于此的文档。

最佳答案

注意:针对 iOS 12 更新

该权利用于多种目的。它涵盖了您的应用程序需要与网络域建立经过验证的连接的任何功能。此验证是通过在域的根级别放置一个静态 JSON 文件(称为 apple-app-site-association)来完成的,该文件包含您应用的完全合格的 App ID,以及用于启用的 key 和配置具体功能。

它涵盖了一些实际的 iOS 功能:

  • Shared Web Credentials. 标识符 com.apple.SafariKeychain 实际上指的是关联域功能的最初目的,即允许 native 应用程序访问存储在 iCloud Keychain 中的您的 Web 域的凭据。如果用户已经登录到您的网站并将其密码保存在 iCloud Keychain 中,则此功能允许您的 native 应用程序使用这些存储的凭据。
  • Password AutoFill. 在 iOS 12 中可用。密码自动填充采用添加到具有共享 Web 凭据的网站的行为,并以稳健的方式将其扩展到 native 应用程序中。通过为您的应用程序建立关联域,并将元数据添加到您的文本字段,iOS 可以自动将保存的网络凭据输入您的 native 应用程序。创建新帐户或更改密码时,密码自动填充可以根据您组织的密码规则提供强大的密码建议。如果它能找到指定用于输入该信息的字段,它还可以通过自动填写通过短信发送的多因素身份验证代码来帮助用户。
  • Universal Links. 最简单的说,此功能是对旧的基于自定义方案的从另一个应用程序或从 Web 链接启动一个应用程序的方法的安全替代。充分利用它后,您可以在网站的信息架构和 native 应用程序之间进行比较。当用户点击您域的 Web 链接时,可以启动您的 native 应用程序以处理该链接。如果应用程序未安装,将显示带有 App Store 链接的智能横幅。
  • Web Browser–to–Native App Handoff. 这是通用链接的被动版本。如果用户正在 macOS 或 iOS 设备上浏览您的网站,并且您已经为他们正在查看的页面创建了站点关联,他们将在他们的 iOS 锁定屏幕上看到一个 Handoff 图标,这将使他们可以打开您的应用程序,并且可以选择,导航到他们正在查看的网页的 native 版本。

关于ios - 启用关联域,它启用 com.apple.SafariKeychain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37357474/

有关ios - 启用关联域,它启用 com.apple.SafariKeychain的更多相关文章

  1. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  2. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  3. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  4. ruby - Rails 关联 - 同一个类的多个 has_one 关系 - 2

    我的问题的一个例子是体育游戏。一场体育比赛有两支球队,一支主队和一支客队。我的事件记录模型如下:classTeam"Team"has_one:away_team,:class_name=>"Team"end我希望能够通过游戏访问一个团队,例如:Game.find(1).home_team但我收到一个单元化常量错误:Game::team。谁能告诉我我做错了什么?谢谢, 最佳答案 如果Gamehas_one:team那么Rails假设您的teams表有一个game_id列。不过,您想要的是games表有一个team_id列,在这种情况下

  5. ruby-on-rails - 启用 Rack::Deflater 时 ETag 发生变化 - 2

    在启用Rack::Deflater来gzip我的响应主体时偶然发现了一些奇怪的东西。也许我遗漏了一些东西,但启用此功能后,响应被压缩,但是资源的ETag在每个请求上都会发生变化。这会强制应用程序每次都响应,而不是发送304。这在没有启用Rack::Deflater的情况下有效,我已经验证页面源没有改变。我正在运行一个使用thin作为Web服务器的Rails应用程序。Gemfile.lockhttps://gist.github.com/2510816有没有什么方法可以让我从Rack中间件获得更多的输出,这样我就可以看到发生了什么?提前致谢。 最佳答案

  6. ruby-on-rails - 复数 for fields_for has_many 关联未显示在 View 中 - 2

    目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi

  7. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  8. ruby-on-rails - Rails 中同一个类的多个关联的最佳实践? - 2

    我认为我的问题最好用一个例子来描述。假设我有一个名为“Thing”的简单模型,它有一些简单数据类型的属性。像...Thing-foo:string-goo:string-bar:int这并不难。数据库表将包含具有这三个属性的三列,我可以使用@thing.foo或@thing.bar之类的东西访问它们。但我要解决的问题是当“foo”或“goo”不再包含在简单数据类型中时会发生什么?假设foo和goo代表相同类型的对象。也就是说,它们都是“Whazit”的实例,只是数据不同。所以现在事情可能看起来像这样......Thing-bar:int但是现在有一个新的模型叫做“Whazit”,看起来

  9. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  10. ruby-on-rails - 如何在 Rails 4 中搜索关联 - 2

    我想获取主题名称与搜索关键字匹配的所有配置文件。现在我正在加载所有配置文件。我需要知道如何实现它。非常感谢任何帮助。配置文件.rbhas_many:categorizationshas_many:subjects,through::categorizations主题.rbhas_many:categorizationshas_many:profiles,through::categorizations分类.rbbelongs_to:profilebelongs_to:subjectviews/search/index.html.erb#searchform'get'do%>nil%>#

随机推荐