xcode之将关联域添加到 Expo React-Native 应用程序
我正在尝试将关联域添加到我的 Expo(非弹出)react-native 项目中。
我的应用程序构建良好并通过 XCode 应用程序加载器正常提交。
但是如果我添加 associatedDomains
数组到我的app.json
当我尝试提交申请时出现错误:ERROR ITMS-90163: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.developer.associated-domains' in 'Payload/ExpoKitApp.app/ExpoKitApp'."
我根本没有在 XCode 中开发这个。我一直在自己的环境中构建应用程序,运行 expo build:ios
, 下载.ipa
文件,在 Mac 上打开 XCode,然后运行 Xcode > Open Developer Tools > Application Loader
将其提交给 testflight。该过程一直运行良好,但我不确定在 XCode 或我的 Apple 开发人员帐户中的哪个位置我需要启用该权利,是否需要更新某些配置文件,如果需要,我随后将其放在哪里。
世博会文档提到 (https://docs.expo.io/versions/latest/workflow/linking/#universal-links-on-ios) 我需要“要将您的域添加到权利中,请单击域表底部的添加 (+) 以添加具有 webcredentials: 前缀的占位符域。替换占位符使用您网站的域,保留前缀。”但我不知道我的域表在哪里。是在苹果网页界面中,还是在 XCode 中?
如果问题有点基本,或者我遗漏了有关 XCode 或 react-native 应用程序开发工作流程的内容,我们深表歉意,感谢您的帮助!
请您参考如下方法:
弄清楚了。我发生了两件事:
世博续证
我必须登录 developer.apple.com 并删除我的 key 、配置文件和除 https://developer.apple.com/account/resources/certificates/list 下的 App ID 之外的任何其他数据
之后,我需要通过运行 expo build:ios -c
来刷新我在 expo 中的证书。这会清除 Expo 存储在您的服务器上的证书。
无效的应用程序域
之后,我收到了另一个错误,因为 associatedDomains
中列出的应用程序域在 app.json
内是 mywebsite.com
而不是以下内容:
{
expo: {
...
ios: {
associatedDomains: [
"applinks:mywebsite.com",
]
}
}
}
完成此操作后,构建继续以适当的权利提交到 testflight。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。