2016-05-21 15 views
0

ausschließlich Terminal verwenden, wie kann man die abgelaufenen Provisioning-Profile von ~/Library/MobileDevice/Provisioning Profiles Löschen abgelaufen Provisioning-Profile

Gibt es eine Möglichkeit von Terminal, dass das zu tun, identifizieren und löschen?

Antwort

3

Sie können ein Shell-Skript schreiben, das die Dateien durchläuft, das Datum aus der Datei mobileprovision abruft und es mit dem aktuellen Datum vergleicht.

Sie können den Sicherheitsbefehl und plist Buddy verwenden, um das ExpirationDate aus der Datei zu extrahieren. Zur Vereinfachung konvertiere ich einfach dieses Datum in ein leicht vergleichbares Format (YYYMMDD) und vergleiche es mit dem heutigen Datum im selben Format. Ich drucke den Status von jedem aus. Hinweis: Ich lösche das Löschen nicht, da Sie die Skriptergebnisse überprüfen möchten, bevor Sie die Entfernungszeile auskommentieren. Ich habe es auf meiner laufen lassen und ein altes Profil eingefügt. Es hat das abgelaufene Profil in meinen Tests korrekt identifiziert.

+0

B R I L I I N T! ! ! Danke – SpaceDog

+1

nur ein wenig Touch zu Ihrem Skript, die Zeile 'rm -f $ {provisioning_profile}' sollte tatsächlich 'rm -f" $ {provisioning_profile} "' da die Provisioning-Profil-Datei Leerzeichen enthält und ohne Anführungszeichen wird die Datei nicht gelöscht werden. – SpaceDog

+1

Ja, die meisten, wenn sie über Xcode installiert werden, haben keine Leerzeichen, aber ich habe sie aktualisiert, falls Leute sie manuell kopieren oder etwas wie Fastlane verwenden. Danke für das Nachschlagen! – wottle