【发布时间】:2015-11-16 08:50:48
【问题描述】:
我没有收到应用链接:在 iOS 中无法正常工作,每当我在 iOS 9 设备上打开像 https://www.example.com/something 这样的链接时,它都会在 Safari 中打开。
我正在通过调试配置文件运行应用程序,在我的服务器上有一个名为 apple-app-site-association 的文件。
我发现了两种不同的格式:
{
"applinks": {
"apps": [],
"details": {
"AB1CDEFGHI.com.mydomain.myapp": {
"paths": ["*"]
}
}
}
}
还有
{
"applinks": {
"apps": [],
"details": [
{
"appID": "AB1CDEFGHI.com.mydomain.myapp",
"paths": [ "*" ]
}
]
}
}
所以这是我不确定使用哪一个的第一件事。
第二个是'AB1CDEFGHI'部分;应用程序的“团队 ID”?是 appid 中包含的内容还是开发者帐户的团队 ID?
所以是这个完全黑了吗?
还是这里的这个(同样,部分完全变黑了)?
编辑
我只是尝试在另一个应用程序中设置它,第一次运行没有任何问题 - 真的不知道有什么区别。
- AppId 包括权利
- apple-app-site-association 是一样的
- 在应用中添加了关联域
-
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler已实施
我可能会错过什么?
编辑 2
我刚刚看到两个应用程序的区别(一个正常工作的一个和一个不工作的应用程序):工作应用程序在开发人员门户中有一个 AppId,其前缀与 TeamID 匹配,不工作应用程序有一个前缀这与 TeamID 不同。我已经尝试在 apple-association-file 中使用 AppID 的前缀,但它也不起作用...
【问题讨论】:
-
您是否发现了这两个应用程序之间的差异,从而使第二个应用程序能够工作?
-
不,我完全不知道 :(
-
您能否验证捆绑 ID [com.mydomain.myapp] 是否存在于您的应用的 ipa 文件中,但无法正常工作? ipa 应该有类似这样的内容: BUNDLE ID: com.mydomain.myapp SCHEMES:
标签: ios9 deep-linking