我的下一个应用程序必须支持iOS和Android的通用链接。对于Android一切正常,但对于iOS,我只是无法让它工作。 我一直在使用以下插件:https://github.com/nordnet/cordova-universal-links-plugin。我已经关注了iOS Web集成点的每一步。
在我的" mobile-config.js"我使用以下代码:(出于安全原因,我已在粘贴的代码中更改了我的软件包ID和团队ID。) ``` App.info({ id:' com.feu.project.sasmus', 姓名:'我的网站', 版本:0.2, });
App.appendToConfig(`
<widget id="com.feu.project.sasmus" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<universal-links>
<ios-team-id value="8GFQSAHBBL" />
<host scheme="https" name="website.eu.meteorapp.com" event="didLaunchAppFromLink"/>
</universal-links>
</widget>
`);
```
&#34; didLaunchAppFromLink&#34;生活在我的main.js文件中,并按以下方式实现: ```
componentWillMount() {
if (Meteor.isCordova) {
universalLinks.subscribe('didLaunchAppFromLink', function(eventData){
browserHistory.replace(eventData.url);
});
}
}
``` (这适用于Android所以我认为这也适用于iOS?)
我还必须创建一个&#34; apple-app-site-association&#34;归档并将其放入我的&#34; public&#34;夹。我通过以下方式做到了这一点: ```
{
"activitycontinuation": {
"apps": [
"8GFQSAHBBL.com.feu.project.sasmus"
]
},
"applinks": {
"apps": [],
"details": [
{
"appID": "8GFQSAHBBL.com.feu.project.sasmus",
"paths": ["*"]
}
]
}
}
``` 这个文件可以通过以下链接下载,就像苹果想要的那样:https://website.eu.meteorapp.com/apple-app-site-association(由于我出于安全原因改变了网站名称,因此我在这里工作了
据我所知,我完成了所有任务,但我不知道自己哪里做错了。任何人都可以帮助我吗?