当我在我正在编程的应用程序上调试我的iPad时,我有一种奇怪的行为,而且我很确定这只是在将所有制作版本更新到iOS8之后才出现。
我正在使用Multipeer Connectivity,并尝试调试随机断开连接,我最终看到设备的控制台很长。我注意到在断开连接之前或之后总是有一堆它们(通过束我的意思是从二十几行到几百行)。
此外,我的应用程序使用后台服务,我不知道它是否相关,但这要求我编辑应用程序的配置(在Xcode中)以启用它以及更新我的证书。
那么,为什么会出现这些“Sandbox deny iokit-get-properties”消息呢?
谢谢。
长消息的摘录:
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMACAddress
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMACAddress
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties HiddenInterface
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceState
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IONetworkData
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceNamePrefix
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOBuiltin
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOLocation
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IORequiredPacketFilters
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOActivePacketFilters
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceType
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMaxTransferUnit
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceFlags
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceExtraFlags
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMediaAddressLength
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMediaHeaderLength
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOInterfaceUnit
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOPrimaryInterface
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties BSD Name
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOClass
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOPropertyMatch
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOProviderClass
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties CFBundleIdentifier
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOProbeScore
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMatchCategory
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOActiveMedium
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOSelectedMedium
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOLinkStatus
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOLinkSpeed
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMediumDictionary
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOFeatures
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMaxPacketSize
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMinPacketSize
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOPacketFilters
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOMACAddress
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOGeneralInterest
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties HostAttached
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties USBDeviceFunction
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties StartedTimestamp
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IsActive
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOCFPlugInTypes
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties IOUserClientClass
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties FinalizedTimestamp
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties FinalizedDurationMS
[date] [iPad name] kernel[0] <Notice>: Sandbox: [My App Name]([Process number]) deny iokit-get-properties NetworkConfigurationOverrides
答案 0 :(得分:0)
除非您尝试从应用程序访问受限制的IOKit属性,否则不应发生这种情况。 iOS上的沙箱并不能完全阻止IOKit和IO注册表,但看起来Apple已经选择了应该被拒绝的特定节点和值。你在这里看到的是被拒绝的价值观,但其他价值观可能正常通过。
如果您没有直接使用IOKit做任何事情,那么实际上这可能是进行这些调用的Multipeer Connectivity框架,在这种情况下,此问题现在可能已经解决。