Wie ändere ich die Berechtigungen meiner iOS-Anwendungen?

Ich muss den folgenden Code ausführen, um meinen iPhone-Bildschirm auszuschalten.

Unter iOS6:

void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked");

und dann benutze:

BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim

Es funktioniert nicht Jemand hat mir gesagt, dass ich brauchecom.apple.backboard.client Berechtigungen, damit dies auf meinem iPhone funktioniert. Ich weiß nicht, wie ich diese Berechtigungen festlegen soll. Ich habe verschiedene Möglichkeiten gesehen, um Berechtigungen festzulegen, aber sie sind für mich sehr verwirrend, wie diese hier.

Ja, Sie müssen die Berechtigungen mit einem Code signieren. Aber nein, es muss nicht unbedingt ein Apple-Zertifikat für Telefone mit Jailbreak sein. Sie können das Code-Zeichen fälschen, indem Sie die ausführbare ldid-Datei herunterladen und dies tun

cd MyAppName.app 
ldid -Sentitlements.xml MyAppName

Angenommen, Ihre App heißt "MyAppName" und Sie haben die Berechtigungsdatei "permission.xml" erstellt. Ich glaube, dass diese Berechtigungsdatei für Sie funktionieren würde, wenn Sie sie mit ldid gefälscht und mit Code signiert hätten.

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
   <dict>
     <key>com.apple.backboard.client</key>
     <true/>
   </dict> 
</plist>

Wo platziere ich die Datei mit den oben genannten Berechtigungen, auch mit der oben genannten Methode?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage