【问题标题】:Adding Associated Domains Entitlement For a Flutter App为 Flutter 应用添加关联域权利
【发布时间】:2020-03-03 08:20:23
【问题描述】:

我需要为我的 Flutter 应用添加关联域授权,以便实现 App Links。 我使用适用于 Android 的 uni_links 插件。我已经按照描述添加了一个ios/Runner/Runner.entitlements 文件,但它不起作用。 Apple official docs 暗示我需要通过 xcode 向应用程序添加一些内容。问题是,我不使用 xcode,而是使用 Android Studio。我相信我需要手动向info.plistproject.pbxproj 添加一个条目,这是我相信xcode 所做的,但我不确定是什么。

【问题讨论】:

    标签: ios xcode android-studio flutter associated-domains


    【解决方案1】:

    登录Apple Developer Account。 检查您的捆绑包 ID。编辑您的应用程序 ID。从那里添加关联域权利。更新 Provisioning 配置文件并在您的 Flutter 项目中使用它。

    【讨论】:

    • 这意味着您需要从那里选择您的应用程序 ID 和编辑功能。
    【解决方案2】:

    从此路径打开 Runner.entitlements 文件:

    ios/Runner/Runner.entitlements
    

    并添加你想要的应用链接

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <!-- ... other keys -->
      <key>com.apple.developer.associated-domains</key>
      <array>
        <string>applinks:[YOUR_HOST]</string>
      </array>
      <!-- ... other keys -->
    </dict>
    </plist>
    

    有关更多信息,请阅读 Apple 的Universal Links 指南。

    【讨论】:

    • 做到了,但它不起作用(在模拟器上)。我的问题是我是否需要在 xcode 中做一些 additional
    • 在 Xcode 中,转到 Capabilites,在该部分中有一个添加关联域的选项。首先将其打开,然后将链接添加为 applinks。 Applinks 和 webcredentials 是不同的:applinks 用于通用链接 webcredentials 用于网络凭证共享。这是回答你的问题吗@shaharsol
    • 我相信这些东西在模拟器中根本不起作用,需要在真实设备上进行测试。此外,由于没有明确提及,您还需要在您的 Web 域上创建匹配设置以供 Apple 抓取。
    • @MartinWestin 是的,它在模拟器中不起作用,而且它是在 Web 域上上传 aasa 文件以使通用链接或应用程序链接起作用的先决条件。
    猜你喜欢
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2017-03-15
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多