2012-04-03 15 views

Antwort

6

Nein! (oder nicht ohne Jailbreak und Freigabe Ihrer App in Cydia, das ist) Alle Anwendungen, die mit dem Gerät kommen mit anderen Berechtigungen als diejenigen, die Sie aus dem App Store installieren, und die "App Store-Apps" können nur Dateien in ihrer Sandbox ändern . Die Datei icon.png befindet sich nicht in der Sandbox oder im Ordner "Dokumente" im Ordner "Appname.app".

+0

Vielen Dank für Ihre Hilfe! – futurevilla216

+3

@Epic_orange Das ist eine gute Erklärung, aber die App kann weiterhin auf Dateien in ihrem Bundle (AppName.app) zugreifen. Wenn Sie Bilder, Videos usw. mit der App hinzufügen, können Sie auf diese zugreifen und diese anzeigen. Die Tatsache, dass das Bundle mit einem Verteilungszertifikat signiert ist, verhindert seine Änderung, keine Berechtigungen. –

+0

@Jack also, wenn das iPhone jailbroken ist, und Codesign Checks deaktiviert wurden, was würde passieren, wenn die Anwendung eine Datei im Ordner AppName.app wie das Symbol geändert? Würde es funktionieren? – apple16

4

Nein, das ist nicht möglich. Das Symbol wird in Info.plist festgelegt, das Teil des App-Bundles ist. Das App-Paket ist eine Sammlung aller Dateien, aus denen die App besteht (alle Bilder, Videos, Dateien, die Sie in Xcode gezogen haben). Beim Senden an den App Store wird das App-Paket mit einem Zertifikat signiert, das seine Änderung verhindert (sodass Sie nach der Genehmigung keine Teile der App ändern können UND, damit das Gerät weiß, dass es eine Kopie von Apple erhalten hat, die nicht manipuliert wurde mit auf dem Weg). Wenn das Symbol in Info.plist gesetzt ist und dies nicht geändert werden kann, haben wir ein Problem!

Dieses Problem wurde für Kiosk-Apps behoben. Wenn ein Magazin aktualisiert wird, ist es nur sinnvoll, wenn das Symbol auf ein Bild der neuesten Ausgabe aktualisiert wird. Wenn es sich bei Ihrer App um eine Zeitungskiosk-App handelt und Sie das NewsstandKit-Framework verwenden, können Sie das Symbol einfach mit dem folgenden Code ändern.

UIApplication *app = [UIApplication sharedApplication]; 
[app setNewsstandIconImage:[UIImage imageWithContentsOfFile:file]]; 

Zeitungen Zeitschriften-Apps haben noch eine allgemeines Symbol und das Symbol Eigenschaften in Info.plist gesetzt, aber das System kann das Symbol ändern, wenn sie von der App gesagt.

+0

Können Sie jede App zu einer App für den Nachrichtenstand machen, nur um diese Funktion zu nutzen? –

+0

@AndrewJohnson Nein, die App muss bestimmte Kioskinhalte anbieten, die im Kiosk platziert werden sollen (z. B. muss Ihre App eine Zeitung, ein Magazin usw. sein). Ich machte eine App für meine Schulzeitung und versuchte, sie in den Kiosk zu legen; Allerdings haben sie mir gesagt, dass ich das nicht tun kann, weil die App eine Authentifizierung benötigt, also sind sie ziemlich streng. –

Verwandte Themen