nat*_*ipt 9 macos xcode info.plist ios
我已成功将我的应用上传到应用商店。
App Store给我发送了这样的电子邮件:
App Store连接
亲爱的开发人员,
我们发现您的应用“ Kupona Online” 1.0.2(1.2)最近交付时出现一个或多个问题。请更正以下问题,然后重新上传。
ITMS-90683:Info.plist中缺少目的字符串-您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSCameraUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清晰,完整地说明您的应用程序为何需要数据。从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含用途字符串。如果您使用的是外部库或SDK,则它们可能会引用需要用途字符串的API。尽管您的应用可能未使用这些API,但仍然需要一个目的字符串。您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。了解更多信息(https://developer.apple。)。
最好的祝福,
App Store团队
要解决此错误,我将Xcode 10.2.1中的Info.plist放入这样:

但什么也没发生。应用商店始终向我发送此错误。
如何解决此错误?
人们说,即使他们没有请求使用摄像头,他们也会被拒绝。你必须知道苹果会用他们的静态分析工具扫描你的代码。即使您将其保护在功能标志后面,应用程序商店审核过程仍然会拒绝您的应用程序。因为他们不知道您何时会打开该功能标志。
\n此外,如果第三方服务的代码中有与相机访问相关的代码,您可能会遇到此问题。同样,即使您没有点击(第 3 方框架的)那条线,您也需要输入该密钥。
\n但后来我遇到了问题,我们添加了该 plist,但应用商店审核团队始终无法对其进行测试,因为该功能受到功能标志的保护。并且因为无法测试,所以没有批准 \xc2\xaf\\ (\xe3\x83\x84) /\xc2\xaf
\n最后但并非最不重要的一点是,如果您确实需要在 plist 中使用该密钥,那么请确保其推理足够通用以涵盖所有情况,例如,如果您需要访问相机来拍摄个人资料照片和扫描二维码,那么考虑到您的应用程序可以在个人资料图片步骤或扫描 PR 代码时请求访问相机,那么您在 plist 中的描述应涵盖这两项功能,而不仅仅是其中一项。如果您说“需要访问权限来拍摄个人资料照片”,那么如果用户首先点击二维码流程,但看到您正在请求访问权限来拍摄个人资料照片,您就有可能会拒绝。因此,您应该说“需要访问权限才能为新设备拍摄个人资料照片和二维码扫描”
\ntl;dr 确定您在应用程序流程中请求访问的位置。如果您需要它,请将其键/值添加到您的 plist 中。如果您不需要它,请注释掉该行。您不应该仅仅为了通过应用程序商店审核而添加 plist。它可以会失败,但也可能会成功,而在未来的版本中它会失败......
\n| 归档时间: |
|
| 查看次数: |
9652 次 |
| 最近记录: |