【发布时间】:2020-04-26 13:28:28
【问题描述】:
我正在尝试设置世博会通用链接,因此当用户按下我的链接并将我的应用程序下载到他们的手机上时,它们将立即被发送到我的应用程序中。我正在尝试通过 Branch.io 实现这一目标。我正在尝试follow the documentation. 首先,我添加了关联域:
然后,我去了分支,放入我的捆绑包和 Apple App 前缀。然后我得到了我的链接域:
最后,我配置了我的 App.json(这里只展示相关代码):
{
"expo": {
"scheme": "librexapp",
"assetBundlePatterns": [
"**/*"
],
"ios":{
"bundleIdentifier": "[Redacted]",
"associatedDomains":
["applinks:librexapp.app.link"],
"config":{
"branch":{
"apiKey": "[redacted]"
}
}
}
}
}
当我去应用商店上传时,我得到了以下错误:
错误 ITMS-90163:“无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。捆绑包包含配置文件中未包含的密钥:'com 'Payload/ExpoKitApp.app/[Redacted]' 中的 .apple.developer.associated-domains'。”
我不确定我哪里出错了。我联系了世博会支持,他们说要清理我的配置文件并链接到this SO thread。所以我将它们全部删除并重新制作,但错误仍然存在。感谢您的帮助!
【问题讨论】:
-
请检查您的包标识符是否与您的配置文件包标识符相同或不同。
-
它们看起来一样!我尝试制作另一个配置文件并清除旧配置文件,但我得到了同样的错误:(
-
尝试撤销旧证书和配置文件?并删除派生数据
-
这是由于旧的配置文件!
标签: ios expo deep-linking branch.io ios-universal-links