在Xcode 11 beta 6的iOS 13模拟器中,启用MIDI Network Session时崩溃。
我能够通过在一个新项目中将以下行添加到AppDelegate的didFinishLaunching:WithOptions:
中进行复制:
MIDINetworkSession.default().isEnabled = true
MIDINetworkSession.default().connectionPolicy = .anyone
[在iOS 13模拟器中运行时,该应用将在以下第一行中崩溃,并在控制台上显示“找不到MIDI网络驱动程序”。 iOS 12和更早版本的模拟器不受影响。
奇怪的是,似乎并非我的所有iOS 13模拟器都受到影响。看来我在Xcode 11 beta 4和更早版本中使用的所有iOS 13模拟器都能正常工作。唯一受影响的模拟器可能是我第一次在Xcode 11 beta 5及以后使用的模拟器。
我假设这是Beta版软件错误,并且已经向Apple提交了该错误。但是我觉得在这里进行记录很聪明,以防其他人遇到它。
更新:2019-09-11
[对于Xcode GM种子中的模拟器(包括新的iPhone 11型号),这仍然是我的问题。
我遇到了与您相同的错误,这让我感到沮丧。我搜索了四天的解决方案,最后找到了一个。希望对您有帮助!请仔细按照以下步骤操作:
将Xcode更新到最新版本(如果有可用更新)
确保您的构建目标部署版本设置为iOS 13.0(您很可能是因为您使用的是iOS 13模拟器)]] >>
如果打开了应用程序Simulator和Xcode,则退出它们
Open Finder
导航到您的Xcode版本所在的文件夹(我的应用程序文件夹中是我的文件夹)
查找Xcode
按住键盘上的控制按钮,然后单击Xcode
一个菜单应弹出,选择'显示包装内容'
您现在应该看到名为“目录”的文件夹将其打开
您现在应该看到各种文件夹。请按照下面的目录路径查找MIDI网络驱动程序
导航到/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime
重复步骤7,但这一次,单击文件'iOS.simruntime'
打开'iOS.simruntime'内的'Contents'文件夹]]
打开名为'MacOS'的文件夹
您应该看到一个名为'iOS 13.0'的文档
如果看到这个,恭喜,您位于正确的Simulator文件夹中!
退出'MacOS'文件夹回到'Contents'文件夹并导航到/ Resources / RuntimeRoot / System / Library / Audio / MIDI Drivers
在此文件夹中,您应该看到所有缺少Xcode的MIDI网络驱动程序。
如果第15步为真,请从“ MIDI驱动程序”文件夹退出,回到“音频”文件夹
通过选择并使用(Command + C)或编辑->复制“ MIDI驱动程序”,以您喜欢的方式复制整个“ MIDI驱动程序”文件夹
退出“音频”文件夹,并一直导航回到“ RuntimeRoot”文件夹
导航到/ Library / Audio,您应该看到这里没有名为“ MIDI Drivers”的文件夹,只有“ Plug-Ins”和“ Tunings”
您要将粘贴到此“音频”文件夹中的“ MIDI驱动程序”文件夹粘贴,使用(Command + V)或“编辑”->“粘贴项目”>] >>
现在您应该有两个'MIDI Drivers'文件夹:/ System / Library / Audio中一个和/ Library / Audio中一个
关闭Finder并重新启动Xcode,然后尝试在iOS 13 iPhone模拟器中再次运行您的项目
现在,Xcode不应抱怨缺少MIDI驱动程序,并且您的代码应在没有EXE_BAD_ACCESS的情况下运行!希望对您有所帮助,如果还有其他疑问,请随时与我联系。
最佳,
埃文·默里