繁体   English   中英

iOS 应用程序链接在设备上不起作用,但在模拟器上打开应用程序

[英]iOS applink not working on the device but opens app on simulator

我尝试尽可能多地遵循建议,但无法让它在我仍在开发中的应用程序上运行(尚未在 appstore 中)。 以下是详细信息:

目前仅在 iOS 14 中进行测试。

在 Wordpress web root 和 under.well-known/

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "XXXXXXXXXX.com.xxx.myapp",
                "paths": [
                    "item/*"
                ]
            }
        ]
    }
}

使用 .htaccess 强制 MIME 类型

<Files apple-app-site-association>
ForceType application/json
</Files>

curl -v到 https://mydomain/.well-known/apple-app-site-association 返回具有正确 mime 类型application/json和状态码 200 的内容。

这是.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>
        <key>aps-environment</key>
        <string>development</string>
        <key>com.apple.developer.associated-domains</key>
        <array>
                <string>applinks:www.myapp.com</string>
                <string>applinks:www.myapp.com?mode=developer</string>
        </array>
</dict>
</plist>

在设置 -> 开发人员菜单中启用Associated Domains Debugging

在 developer.apple.com 门户中添加了Associated Domains功能。

使用https://branch.io/resources/aasa-validator/验证正常

实现了委托方法但未调用

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
    print("Opening app thru applink")
    // ....
    return true
}

服务器访问日志有这一行,表示 Apple Bot 或访问它的设备

00.000.00.00 - - [04/Mar/2021:23:05:19 -0700] "GET /.well-known/apple-app-site-association HTTP/1.1" 200 133 "-" "swcd (unknown version) CFNetwork/1220.1 Darwin/20.3.0" **0/507**

在与此相关的设备日志中看不到和swcd错误。

尝试了调试和发布版本。

我还能做些什么来解决问题?

终于想通了。 缺少几件事:

  1. 关联文件中的路径必须具有“/”前缀,例如"/item/*"
  2. 在“appID”字段中使用团队 ID,但使用应用前缀 ID 有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM