gpt4 book ai didi

ios - Apple 应用程序审核流程因 NSMicrophoneUsageDescription 缺失而被拒绝

转载 作者:行者123 更新时间:2023-11-29 05:34:44 24 4
gpt4 key购买 nike

我创建了一个具有核心 C++ 组件的框架。该框架使用第三方库,它还可以请求访问麦克风。我可以使用不同的配置来构建这个框架,这些配置允许我删除麦克风访问等内容。这样做是为了我可以在不同的 iOS 应用程序中重复使用该框架,其中一些应用程序需要麦克风访问权限,而另一些则不需要。

当我构建框架并删除麦克风代码时,生成的应用程序不断被 Apple 审核流程拒绝,称我需要指定 NSMicrophoneUsageDescription,即使我已删除了引用 iOS 麦克风 API 的所有调用。框架中仍然有代码使用“麦克风”或“录音”一词,但这些是我在自己的接口(interface)中定义的方法,在本例中它们绑定(bind)到无操作实现。我还使用以下框架进行各种音频播放。也许他们简单的包含导致了拒绝?“AudioToolbox”、“AVFoundation”、“CoreAudio”、“CoreMedia”、“CoreVideo”、“OpenAL”。

不幸的是,苹果没有向我提供他们所发现的详细信息,所以我在这里有点盲目。

根据我的研究,遇到此问题的人最终会添加 NSMicrophoneUsageDescription 或调整描述,但就我而言,我实际上想完全删除它。

我的设置是否有任何可能导致问题的地方?也许 OpenAL 是一个危险信号,因为他们最近已弃用它?有没有什么好的工具可以对我的二进制文件进行分析,以查找可能对 Apple 造成危险信号的 API 引用?

最佳答案

如果您查看信息属性列表 ( https://developer.apple.com/documentation/bundleresources/information_property_list ) 上的 Apple 文档并搜索“NSMicrophoneUsageDescription”,则会发现 AVFoundation 作为与该键关联的框架。

鉴于此,我会尝试删除 AVFoundation 以及代码中对 AVFoundation 的任何引用,然后构建您的应用程序。

关于ios - Apple 应用程序审核流程因 NSMicrophoneUsageDescription 缺失而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com