在iOS 11中需要音频单元的帮助。我有两个iOS应用程序:一个提供V3音频单元的应用程序和一个用于音频单元的主机应用程序。问题是,当我用iOS 11 SDK在Xcode 9.0中编译主机应用程序并在iPhone上使用iOS 11运行它时,主机应用程序看不到音频单元。
我做了一些研究,我得到的是:这个问题影响到任何音频单元应用,而不仅仅是这两个特定的应用程序。如果你使用苹果网站(https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html)上的一个https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html项目,你很容易看到同样的问题。这个示例项目由两个应用程序组成: iOSAUv3Host和提供Audio应用程序扩展的iOSFilterDemoApp。您需要在iOS设备上安装这两个应用程序。
当您启动AUv3Host应用程序时,它将显示系统中所有可用音频单元的列表:

我还下载了带有iOS 10 SDK的Xcode 8.3.3 (来自https://developer.apple.com/download/more/),并尝试了build和设备的iOS版本的所有可能配置。我得到的是:
因此,似乎只有当这两种条件都有效时才会出现问题:设备安装了iOS 11,主机应用程序是用iOS 11 SDK编译的。音频单元编译不影响问题。
你有什么办法解决这个问题吗?我有没有办法解决这个问题,或者它是一个iOS 11 SDK错误,而这只能由苹果解决?
发布于 2017-09-26 07:51:28
问题解决了。我还把这个问题作为bugreport.apple.com的一个bug提交给了我,我刚刚从苹果团队那里得到了答案:
工程部要求提供有关您的错误报告的以下信息:请将Inter音频功能添加到您的应用程序中。这是一项隐私要求,在WWDC的谈话中也提到过。由于AUv3Host要求自签名,因此该权限将丢失。所有AUv3主机都需要应用程序间音频权限来查看v3音频单元。我们将研究如何使这一点更加明确,并将更新示例以避免这些问题。
这就像一种魅力。iOS 11设备现在能够看到所有的16个音频单元,包括FiltedDemo。

如果这个要求更明显,那就太好了。我希望苹果将更新他们的文档和示例项目。
https://stackoverflow.com/questions/46343474
复制相似问题