我尝试在iTunes Connect上传我的应用,但出现以下错误:
缺少Info.plist密钥 - 此应用程序尝试在没有使用说明的情况下访问隐私敏感数据。该应用程序的Info.plist必须包含一个NSMicrophoneUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。
它一直工作到现在。我没有添加新的库。
我的研究总结了以下模块:
- 拍照(没有视频),但2年没有更新
- AVAudioSession库,但3年内没有更新,也没有使用bodyParser
我不使用Instabug或iMessage。
我的应用程序上不需要麦克风,我怎么知道我真的不能使用麦克风?
或者我如何找到需要requestRecordPermission
密钥的库?
(我不想将密钥添加到我的信息播放器中,我认为向用户询问我不会使用/想要使用的内容是不正常的)
答案 0 :(得分:2)
在提交期间,扫描二进制文件是否存在符号 - 在这种情况下为AVAudioSession requestRecordPermission:
。
发现时会收到类似上面的错误。
你可以
只需添加密钥,因为在您实际请求使用麦克风的权限之前,系统不会提示您。
找到您的哪个框架包含该符号(您可以使用strings
或nm
或otool
等工具以递归方式在构建文件夹框架二进制文件中进行搜索。符号,当找到时从您的应用程序中删除框架。)