iOS 通用应用程序链接在模拟器上工作,而不是在真实设备上

Posted

技术标签:

【中文标题】iOS 通用应用程序链接在模拟器上工作,而不是在真实设备上【英文标题】:iOS universal app links working on simulator, not on real device 【发布时间】:2021-09-28 13:23:33 【问题描述】:

我在我的 React Native 应用中实现了通用深层链接:

Linking.ts:

const config = 
  screens: 
    details: 
      path: "details",
    ,
    menu: 
      path: "menu",
    ,
    orders: 
      path: "orders",
    ,
    share: 
      path: "share",
    ,
  ,


export const linking = 
  prefixes: ["https://getdad.co.uk", "dad://"],
  config,


苹果应用网站关联:


    "applinks": 
        "apps": [],
        "details": [
            "appID": "<TEAMID>.io.feastly.dad",
            "paths": [
                "/details",
                "/menu",
                "/order",
                "/share"
            ]
        ]
    

它们在模拟器上运行良好(直接到正确的页面等),但在真实设备上它们只直接到应用程序(即它们正常打开应用程序,它们不链接到特定屏幕)

我在模拟器上以多种方式对其进行了测试(例如 safari、通讯录、命令行)

有什么想法吗?

【问题讨论】:

【参考方案1】:

http:// 和裸网址添加到您的链接文件中。 https 去 safari 在 iphone 上,不知道为什么,不要在意,这行得通:

export const linking = 
  prefixes: [
    "https://getdad.co.uk",
    "http://getdad.co.uk",
    "getdad.co.uk",
    "dad://",
  ],
  config,

【讨论】:

以上是关于iOS 通用应用程序链接在模拟器上工作,而不是在真实设备上的主要内容,如果未能解决你的问题,请参考以下文章

UITextView:链接检测在模拟器中工作,而不是在设备上

保存数据 - 在模拟器上工作,而不是在设备上工作

iOS App 在模拟器上运行而不是在设备上运行?

Phonegap 应用程序在模拟器上运行,而不是在 iPad 3 ios 6 上运行(苹果说)

在 iOS 设备上将多个渲染目标 (MRT) 与多重采样组合失败,而不是在模拟器上

音频和振动在模拟器中工作而不是在 ios 设备上