xcode之将关联域添加到 Expo React-Native 应用程序

insus 阅读:7 2024-02-27 23:08:18 评论:0

我正在尝试将关联域添加到我的 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。


标签:React
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号