我试图在 iTunes Connect 上上传我的应用程序,但出现以下错误:
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.
它一直有效到现在。我没有添加新库。
我的研究总结了以下模块:
- 拍照(无视频),但 2 年没有更新
- AVAudioSession 库,但 3 年没有更新,并且不使用 requestRecordPermission
而且我不使用 Instabug 或 iMessage。
我的应用不需要麦克风,我怎么知道我真的不用它?
或者我如何找到需要 NSMicrophoneUsageDescription
键的库?
(我不想将 key 添加到我的信息列表中,我认为向用户询问我不使用/不想使用的东西是不正常的)
最佳答案
在提交过程中,系统会扫描您的二进制文件是否存在符号 - AVAudioSession requestRecordPermission:
在本例中。
当发现时,您会遇到如上所示的错误。
你可以
只需添加 key ,因为在您实际请求使用麦克风的权限之前不会提示您的用户。
查找您的哪个框架包含该符号(您可以使用
strings
或nm
或等工具在构建文件夹框架二进制文件中递归搜索otool
,grep 上面的符号,当找到时从你的应用程序中删除框架)。
关于ios - iTunes 连接 : NSMicrophoneUsageDescription key missing but no microphone usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128691/