2015-04-09 21 views

Antwort

9

Apple wurde über Schwachstellen in ihrer CoreTelephony informiert, so dass die Aufrufe von CoreTelephony fehlschlagen. Sie werden überprüft, ob der Anrufer Sandbox ist, so dass nach debuggen können Sie sehen:

Caller not allowed to perform action: TelephonyApiTest.240, action = sandboxed lookup, code = 1: Operation not permitted, uid = 501, euid = 501, gid = 501, egid = 501, asid = 0 

Allerdings gibt es noch einige Anrufe, die funktioniert, zum Beispiel:

_CTServerConnectionCopyWakeReason 
_CTServerConnectionCopyVoiceMailInfo 

etc ... I haven‘ Ich habe alles versucht.

Das große Problem jetzt ist, dass Sie nicht einmal eine Signalstärke erhalten als CTGetSignalStrength immer 0 zurück

Und wenn man wie einige resticted Anruf versucht, in Ihrem Fall _CTServerConnectionCellMonitorCopyCellInfo dann können Sie Fehlercode sehen in CTError 13 (Permission verweigert)

0

Ab iOS 8.3 alle oben genannten Lösungen Anspruchs erfordern

<key>com.apple.CommCenter.fine-grained</key> 
<array> 
    <string>spi</string> 
</array> 

Nicht nur Zell Monitor geschützt zu arbeiten, aber es scheint, wie alle der CoreTele gefälschte Benachrichtigungen erfordern jetzt diese Berechtigung zu arbeiten. Zum Beispiel ist auch kCTMessageReceivedNotification betroffen.