ios - iTunes 连接 : NSMicrophoneUsageDescription key missing but no microphone usage

标签 ios app-store-connect

我试图在 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 ,因为在您实际请求使用麦克风的权限之前不会提示您的用户。

  • 查找您的哪个框架包含该符号(您可以使用 stringsnm 等工具在构建文件夹框架二进制文件中递归搜索otool,grep 上面的符号,当找到时从你的应用程序中删除框架)。

关于ios - iTunes 连接 : NSMicrophoneUsageDescription key missing but no microphone usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128691/

相关文章:

ios - 如何更改 Flutter 中的 ios 模拟器?

android - 哪些广告网络在向用户支付真钱时允许奖励视频?

ios - 如何删除正在等待上传的应用程序?

ios - 无效的预发布训练。火车版本 '1.0' 已关闭,无法提交新版本

ios - bundle ID 是否可以重复用于同一 iTunes Connect 帐户中的不同应用程序?

ios - iOS 应用程序崩溃 : ZL36GetSFTrimCharSetForChineseOrJapanesePPK9TFontInfo_block_invoke

iOS 模拟器与 SceneKit 的问题仅显示黑色形状

ios - 更新按钮标题

ios - 当我向 TestFlight 添加新的测试人员时,我是否必须为他们提供一个新的版本 "notified"?

ios - 无法在 iTunes Connect 上为免费应用程序创建 bundle