ios 如何解决这个问题:“ITMS-90683:Info.plist”中缺少目的字符串(使用Expo EAS-CLI部署)

ki1q1bka  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(158)

我需要你的帮助。
我刚刚使用eas-cli将我的应用程序部署到Apple AppStore,并收到一条确认消息说“您的二进制文件已成功上传到App Store Connect”。但我收到了苹果的这封邮件,其中有以下错误:
我们发现您的应用“SparkPay”1.0.0(1)最近交付时存在一个或多个问题。请更正以下问题,然后重新上传。
ITMS-90683:Info.plist中缺少目的字符串-您的应用程序的代码引用了一个或多个访问敏感用户数据的API,或者应用程序具有一个或多个允许此类访问的权限。“SparkPay.app”捆绑包的Info.plist文件应该包含一个NSCameraUsageDescription键,该键带有一个面向用户的目的字符串,该字符串清晰完整地解释了您的应用程序需要数据的原因。如果您使用的是外部库或SDK,它们可能会引用需要用途字符串的API。虽然您的应用可能不使用这些API,但仍需要目的字符串。”
详情请访问:https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources
正如我提到的,我已经使用expo react-native构建了我的应用程序,并使用eas-browser构建并提交我的应用程序到应用程序商店。我没有使用Xcode构建这个应用程序,所以我不相信我有权限编辑上面提到的Info.plist文件。
以前有没有人遇到过这个问题并解决了它?Please let me know.谢谢

thtygnil

thtygnil1#

Expo提供了使用app.json添加配置的属性。在infoPlist属性的帮助下,我们可以向应用程序的Info.plist添加条目
在app.json中的ios节点下添加一个条目。

"ios":{
   "infoPlist": {
        "NSCameraUsageDescription": "Put your app usage description here."
   }
}

请遵循展会文件:https://docs.expo.dev/versions/latest/config/app/#infoplist

相关问题