2017-09-21 2 views
2

は、私は2つのiOSアプリのiOS持つ11のオーディオユニットとが必要です:V3オーディオユニットを提供するアプリ、およびオーディオユニットのホストアプリを。問題は、私はiOSの11 SDKとXcodeの9.0でホストアプリケーションをコンパイルし、iOSの11とiPhone上でそれを実行すると、ホストアプリケーションは、オーディオユニットを見ていないということです。iOSの11 +のXcode 9.0 =いいえオーディオユニット

私はいくつかの研究を行い、ここで私が得たものです: 問題は、任意のオーディオユニットアプリだけでなく、これらの2つの特定のアプリケーションに影響を与えます。アップルのWebサイト(https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html)のAudioUnitV3Exampleプロジェクトのプロジェクトを使用すると、同じ問題が発生することは容易に確認できます。 iOSAUv3Host、およびオーディオユニットのApp拡張を提供iOSFilterDemoApp:このサンプルプロジェクトでは、二つのアプリケーションから構成されています。両方のアプリケーションをiOSデバイスにインストールする必要があります。

あなたはAUv3Hostアプリを起動すると、それはあなたのシステムで利用可能なすべてのオーディオユニットのリストが表示されます:iOSの10に

  • を、16個のオーディオユニットがある可能15デフォルトのオーディオユニット により、アップル、およびFiltedDemoオーディオユニットをデモでご覧ください。 iOSの11の
  • 、 アップルでわずか15のAudio Units-15デフォルトのオーディオユニットがあります。 AUv3HostアプリにFiltedDemoオーディオユニットが表示されません( スクリーンショットを参照)。

iOS 10 and iOS 11 screenshots 私も(https://developer.apple.com/download/more/から)のiOS SDK 10とのXcode 8.3.3をダウンロードして、ビルドSDKのデバイスのiOSのバージョンのすべての可能な構成を試してみました。ここで私が得たものです:

  • FiltedDemo iOS版で構築された11 SDK + iOSの11 SDK +のiOSによって建てAUv3Host 11デバイス=(ノーFiltedDemo)BAD
  • FiltedDemo iOSの10 SDKによって建て + IOSの10 SDK + IOSの11 Dにより構築されたIOSの11 SDK + AUv3Hostによって構築されたIOSの11 SDK + IOSの11デバイス= BAD(無FiltedDemo)
  • FiltedDemoによって構築AUv3Host IOSの11 SDK + によって構築evice = OK = OK(FiltedDemoが存在する)IOSの10 SDK + IOSの11デバイスによって構築された(FiltedDemoが存在する)
  • IOSの10によって構築
  • FiltedDemo SDK + AUv3Host
  • FiltedDemo = OK(FiltedDemoが存在する)IOSの11 SDK + IOSの10デバイスによって構築+ AUv3Host
  • IOSの10 SDKによって構築= OK(FiltedDemoが存在する)IOSの11 SDK + IOSの10デバイスによって構築AUv3Host
  • FiltedDemo IOSの10 SDK +によって構築+ AUv3Host IOSの10 SDKによって構築された10
  • = OK(FiltedDemoが存在する)IOSの10 SDK + IOSの10デバイスによって構築+ AUv3Host IOSの11 SDKによって構築FiltedDemo
  • がFiltedDemo問題は、両方の条件が有効である場合のみ表示されますようだから、10デバイス= OK(FiltedDemoが存在する)のiOS

、それが見えます:デバイスはiOSの11がインストールされている、およびホストアプリはiOSの11 SDKでコンパイルされています。 Audio Unitのコンパイルは問題に影響しません。

は、あなたがこの問題を解決する方法任意のアイデアを持っていますか?そして、これを修正する方法はあるのですか、それともiOS 11 SDKのバグです。これはアップルだけが修正できますか?

答えて

5

問題は解決しました。私はまた、bugreport.apple.comでバグとして問題をsubmited、と私はちょうどアップルのチームからの回答持っている:

をエンジニアリングは、あなたのバグ 報告書に関する次の情報を要求した:インターを追加してください。アプリケーションの への-App Audio機能。これはプライバシー要件であり、 WWDCトークの間に言及されました。 AUv3Hostには自己署名が必要なため、 資格が失われます。すべてのAUv3ホストはv3のオーディオユニットを見て間のAppオーディオ 資格が必要です。私たちは、この をより明示的にする方法を検討し、これらの問題を回避するために、サンプルを更新します。

これは魔法のように動作します。 iOSの11デバイスは、今FiltedDemoを含む全16のAudio Unitsを参照してくださいすることができます。 Problem fixed

この要件がより明白であればいいです。アップルがドキュメントとサンプルプロジェクトを更新することを願っています。

関連する問題