Erstellen eines AppleScript zum Wechseln zwischen mehreren iTunes-Konten

Einführung

Wenn Sie ein Apple-Gerät besitzen, verfügen Sie über eine Apple-ID, die auch Ihr Konto für den Einkauf in iTunes ist. Einige Apple-Besitzer verfügen möglicherweise über mehrere Apple-IDs: Vielleicht arbeiten Sie, persönlich, für gemeinsam genutzte Inhalte mit Familienmitgliedern, oder sogar Apple-IDs für iTunes-Stores in verschiedenen Ländern.

Wenn Sie über mehrere Apple-IDs verfügen, die Sie mit iTunes verwenden, sind Sie bereits damit vertraut, dass Konten häufig gewechselt werden müssen und Sie jedes Mal die Anmeldeinformationen eingeben müssen.

In diesem Tutorial zeige ich Ihnen, wie Sie ein AppleScript erstellen, mit dem Sie mit einem einzigen Klick innerhalb von iTunes zwischen all Ihren Apple-IDs wechseln können.


Bevor wir anfangen

Bevor wir beginnen, ist es wichtig zu verstehen, dass dies ein fortgeschrittenes Lernprogramm ist, das AppleScript verwendet. Wenn Sie mit AppleScript nicht vertraut sind, sollten Sie zunächst ein Anfänger-Tutorial von Mactuts + lesen. Ich habe sie unten aufgelistet.

  • Das ultimative Einsteigerhandbuch für AppleScript
  • If und If Else: AppleScript-Bedingungsanweisungen
  • Fortgeschrittene AppleScript-Techniken
  • Sparen Sie Zeit und Aufwand mit AppleScript-Wiederholungsschleifen

1. Das Ziel

Das Ziel dieses Lernprogramms besteht darin, ein AppleScript zu codieren, mit dem Sie:

  • Speichern Sie alle Ihre Apple ID-Konten in einer Plist-Datei
  • Melden Sie sich mit einem registrierten Konto bei iTunes an
  • Löschen Sie alle registrierten Konten

Das Skript speichert alle Ihre Apple ID-Konten in einer Plist-Datei mit der folgenden Struktur: Jede Dateizeile enthält ein Label, das das Konto identifiziert, und ein Array, das die Apple ID-E-Mail-Adresse und das Kennwort enthält.

Spitze: Beachten Sie, dass die Kennwortfelder in der plist-Datei nicht verschlüsselt werden. Um dies zu schützen, wird empfohlen, dass Sie ein Kennwort für Ihr OS X-Benutzerkonto einrichten. Erwägen Sie die Einrichtung separater Benutzerkonten in OS X, wenn Sie Ihren Mac für andere Personen freigeben.

Das Bild unten zeigt ein Beispiel der plist-Datei, die mit zwei registrierten Apple-IDs aktualisiert wurde.


Kontenplistendatei

Wenn Sie mit plist-Dateien nicht vertraut sind, empfiehlt es sich, die Dokumentation auf der Apple-Entwicklerseite zu lesen.


2. Starten Sie den AppleScript Editor

Starte den AppleScript Editor App. Sie finden die Anwendung im Inneren Anwendungen> Dienstprogramm. Alternativ können Sie den App-Namen in Spotlight (oder Alfred-App) eingeben, um ihn zu starten.


AppleScript Editor

Der AppleScript Editor ist Ihre Entwicklungsumgebung, in der Sie Ihren AppleScript-Code schreiben, bearbeiten, kompilieren und testen können. Sobald Sie die App geöffnet haben, können Sie das Skript schreiben.


3. Beginnen Sie mit der Codierung des Skripts

Das Skript verfügt über einige Funktionen, die den Hauptcode vereinfachen, damit er lesbarer und übersichtlicher wird. Lassen Sie uns die Funktionen kodieren.

Schritt 1

Mit der ersten Funktion können Sie eine Plist-Datei erstellen, die alle Ihre Apple ID-Konten enthält. Der folgende Code definiert die Funktion.

 -- Funktion zum Erstellen einer Plist-Datei in createAccountsFile (filePath). Tell-Anwendung "System Events" - Erstellen Sie das Root-Dictionary-Set rootDict, um ein neues Eigenschaftslistenelement mit den Eigenschaften type: record zu erstellen. - Fügen Sie das Root-Wörterbuch zu einer neuen gespeicherten Plist-Datei hinzu Legen Sie in filePath plistFile fest, um eine neue Eigenschaftslistendatei mit den Eigenschaften Inhalt: rootDict, Name: Dateipfad zu erstellen. end tell end createAccountsFile

Das createAccountsFile (filePath) Funktion hat einen Parameter Dateipfad Welches ist das POSIX Pfad Ihrer Plist-Datei. Zeile 5 erstellt das Root-Wörterbuch und Zeile 7 speichert es in der neuen plist-Datei.

Schritt 2

Mit einer zweiten Funktion können Sie ein neues Apple-Konto zur Plist-Datei hinzufügen. Das addAccount (filePath, Label, E-Mail, Pass) Funktion hat vier Parameter:

  • Dateipfad ist der POSIX Pfad der Plist-Datei
  • Etikette ist ein Etikett zur Identifizierung des Apple-Kontos
  • Email ist die E-Mail des Apple ID-Kontos
  • bestehen identifiziert das Kontopasswort

Der folgende Code implementiert die definierte Funktion.

 -- Funktion zum Registrieren eines neuen Apple-Kontos bei addAccount (filePath, Label, E-Mail, Pass). Tell-Anwendung "Systemereignisse" - Öffnen Sie die Plist-Datei. Tell-Eigenschaftslisten-Datei filePath. - Holen Sie sich den Inhalt der Plist-Datei mit allen Kontoinformationen für das Root-Verzeichnis der plist-Datei am Ende ein neues Eigenschaftslistenelement mit den Eigenschaften art: list, name: label, value: email, pass Ende Ende Ende Ende Ende Ende Ende AddAccount

Schritt 3

Die unten codierte Funktion gibt eine Liste aller Bezeichnungen jedes Kontos zurück. Das getLabels (filePath) hat nur einen Parameter: den Dateipfad das ist die plist datei POSIX Pfad.

 -- Funktion zum Abrufen aller Kontenbeschriftungen für getLabels (filePath) - Definieren Sie eine leere Liste, die alle Beschriftungssatzbeschriftungen enthält, um  die Anwendung "System Events" zu beschreiben. - Holen Sie sich den Inhalt der Plist-Datei und speichern Sie ihn in der Datei fileContent Listenelemente des Inhalts der Eigenschaftslistendatei filePath - Scannen Sie jede Dateizeile und fügen Sie jede Beschriftung der Beschriftungsliste hinzu. Wiederholen Sie diese Option mit dem Konto in fileContent. Legen Sie die Beschriftung mit dem Namen des Kontos fest Labels geben Labels zurück und beenden GetLabels

Schritt 4

Eine weitere wichtige Funktion ist getAccountInfo (filePath, selectedAccount) das gibt Informationen (E-Mail und Passwort) über ein registriertes Apple-Konto zurück. Die folgende Funktion hat zwei Parameter:

  • Dateipfad ist der POSIX Pfad der Plist-Datei
  • selectedAccount ist das ausgewählte Konto, wenn Sie das endgültige Skript ausführen

Der folgende Code implementiert die Funktion.

 -- Funktion zum Abrufen der E-Mail-Adresse und des Kennworts für ein ausgewähltes Konto bei getAccountInfo (filePath, selectedAccount) an die Anwendung "System Events". Öffnen Sie die Plist-Datei und rufen Sie ihren Inhaltssatz fileContent in die Eigenschaftslistendatei (filePath) ab info to value of property list item selectedAccount of fileContent end tell - Liefert das Info-Array zurück info end getAccountInfo

Schritt 5

Das getPath (Dateiname) Die unten codierte Funktion implementiert eine Utility-Funktion, die den Absolutwert zurückgibt POSIX Pfad einer durch den Parameter angegebenen Datei Dateiname. In unserem Fall steht der Dateiname für die Plist-Datei mit allen Apple-Konten.

 -- Funktion, um den absoluten Pfad einer Datei auf getPath (Dateiname) abzurufen, um die Anwendung "Finder" zu ermitteln - Ruft den absoluten Pfad des übergeordneten Ordners Ihrer AppleScript-Datei ab. setze _path auf übergeordnetes (Pfad zu mir) als Zeichenfolge - Transformiere den Pfad in einen POSIX-Pfad set _path in POSIX-Pfad von _path - Verkette den Ordnerpfad mit dem Dateinamen set _path in _path & fileName - Gib den POSIX-Pfad zurück von plist-Datei mit dem Namen 'dateiname', die sich im Ordner der AppleScript-Datei befindet, return _path end tell end getPath

Schritt 6

Lassen Sie uns zum Schluss die letzte Funktion kodieren: die Kernfunktion. Dadurch können wir uns automatisch mit jedem in der plist-Datei registrierten Konto bei iTunes anmelden. Das iTunesLogin (Info) Funktion hat nur einen Parameter: Info steht für ein Array, das die E-Mail-Adresse und das Kennwort eines Apple-Kontos enthält.

Um sich automatisch bei iTunes anzumelden, simuliert die Sprache AppleScript die manuellen Vorgänge, die Sie ausführen würden, um Folgendes zu erreichen:

  • Starten Sie iTunes
  • Klicke auf Store> Anmelden…
  • Geben Sie Ihre E-Mail ein
  • Geben Sie Ihr Passwort ein
  • Klicke auf Einloggen Taste

Die folgende Funktion führt alle oben genannten Schritte für Sie aus.

 -- Funktion für iTunes Anmelden bei iTunesLogin (Info) - Starten Sie iTunes, um die Anwendung "iTunes" zu aktivieren, um die Anwendung "System Events" zu aktivieren. Richten Sie "iTunes" ein. Stellen Sie den Vordergrund auf "True". Melden Sie sich ab, bevor Sie einen neuen Login ausführen. Klicken Sie dazu auf das Menüelement loginBtn von Menü "Store" der Menüleiste 1 im Fehlerfall Menüpunkt LogoutBtn des Menüs "Store" der Menüleiste 1 Verzögerung 2 Menüpunkt LoginBtn des Menüs "Store" der Menüleiste 1 Ende der Versuchsverzögerung 1 - Geben Sie das Konto E-Mail-Tastatureingabe 1 ein der Info-Tastenanschlag-Tabulatorverzögerung 1 - Geben Sie das Kennwort für das Konto ein. Tastaturanschlag Element 2 der Info - Drücken Sie die Eingabetaste

In dieser Funktion gibt es zwei globale Variablen loginBtn und LogoutBtn. Sie stellen die Schaltflächen zum Anmelden und Abmelden bei iTunes dar. Die Tastennamen basieren auf der Systemsprache. Sie müssen sie richtig einstellen, damit AppleScript funktioniert.


4. AppleScript-Hauptcode

Wenn Sie alle vorherigen Funktionen programmiert haben, können Sie den Hauptcode Ihres AppleScript schreiben. Setzen Sie den Cursor im AppleScript oben auf die Datei.

Schritt 1

Der erste Schritt zum Abschließen unseres Lernprogramms besteht darin, einige Variablen festzulegen und einige Überprüfungen durchzuführen.

 -- Legen Sie den Namen der plist-Datei fest, die alle Ihre Apple-Konten enthält. Set fileName auf "accounts.plist". - Rufen Sie den absoluten Pfad der plist-Datei mit der Funktion "getPath (fileName)" ab. SetPatePath auf getPath (fileName). - Definieren Sie die iTunes-Anmelde- und Abmelde-Schaltflächen, die auf der Eigenschaftssprache Ihrer Systemsprache basieren. loginBtn: Eigenschaft "Anmelden". logoutBtn: "Abmelden", um die Anwendung "Finder" zu informieren. Überprüfen Sie, ob die plist-Datei bereits vorhanden ist. Wenn der Wert false ist, erstellen Sie ihn mit der Funktion 'createAccountsFile (filePath)'. Wenn dies nicht der Fall ist (existiert filePath als POSIX-Datei), endet meine createAccountsFile (filePath) -Funktion, wenn end tell endet

Schritt 2

Im nächsten Schritt wird ein Dialogfeld angezeigt, in dem der Benutzer gefragt wird, was er tun soll. Unser AppleScript bietet folgende Funktionen:

  • Konto auswählen (für iTunes-Anmeldung)
  • Hinzufügen eines neuen Apple-Kontos (zur plist-Datei)
  • Konten zurücksetzen (leere plist-Datei)

Aktionsdialog

Der folgende Code implementiert den Dialog.

 -- Zeigen Sie das Dialogfenster "Aktionen" an. Setzen Sie das Dialogfeld "Ergebnis", um den Dialog "Schaltflächen für Apple-Konto wechseln" "Konto auswählen", "Konto hinzufügen", "Konten zurücksetzen" mit ausgeblendeter Antwort anzuzeigen

Schritt 3

Jetzt ist es Zeit, die Benutzerauswahl zu analysieren.

 -- Analysieren Sie das Ergebnis, wenn dialogResult = Schaltfläche zurückgegeben wurde: "Konto hinzufügen" und dann - Klicken Sie auf die Schaltfläche "Konto hinzufügen". Andernfalls wenn DialogResult = Schaltfläche zurückgegeben wird: "Konto auswählen". Klicken Sie anschließend auf die Schaltfläche "Konto auswählen" dialogResult = Taste zurückgegeben: "Konten zurücksetzen" und dann - Klicken Sie auf die Schaltfläche "Konten zurücksetzen", wenn

Wenn der Benutzer auf klickt Konto hinzufügen Das Skript fordert Sie auf, die Anmeldeinformationen für ein neues Apple-Konto einzufügen. Es werden drei Dialogfelder mit Eingabefeldern für Konto-Bezeichnung, E-Mail und für das Kennwort angezeigt. Der folgende Code implementiert diesen Prozess.

 -- Klicken Sie auf die Schaltfläche "Konto hinzufügen". Bitten Sie um Eingabe des Anzeigedialogfelds für die Kontenbezeichnung. "Fügen Sie eine Beschriftung für das neue Apple-Konto" Standardantwort "ein." - Bitten Sie um Eingabe des E-Mail-Dialogfelds für die Konto-E-Mail "Einfügen der E-Mail des Apple-Kontos" Standardantwort "" - Speichern Sie den Feldwert in der E-Mail-Variablenset-E-Mail in (Text, der vom Ergebnis zurückgegeben wird) Geben Sie das Kennwort des Apple-Kontos "Standardantwort" mit ausgeblendeter Antwort ein. - Speichern Sie den Feldwert im Pass-Variablensatz. (Übergeben Sie den Text an das Ergebnis) , email, pass) 'function addAccount (filePath, label, email, pass) - Anzeige eines Dialogs zur Anzeige von Erfolgsmeldungen "Das Konto" & label & "wurde erfolgreich registriert!" Knöpfe "Fertig"

Wenn ein Benutzer auf die Schaltfläche klickt Wählen Sie Konto Schaltfläche zeigt das Skript einen Dialog mit allen registrierten Konten an. Wenn der Benutzer ein Konto auswählt, führt das Skript eine iTunes-Anmeldung aus. Lassen Sie uns die Aktion implementieren.

 -- Klicken Sie auf die Schaltfläche "Choose Account" (Konto auswählen). - Alle Beschriftungen aller Konten mithilfe der Funktion "getLabels (filePath)" abrufen. Beschriftungen für getLabels (filePath) festlegen 0 then - Alle verfügbaren Konten anzeigen Wählen Sie aus den Listenbeschriftungen mit dem Titel "Apple-Konten" mit der Aufforderung "Anmelden in iTunes mit:" OK Schaltflächenname "Auswählen" Abbrechen Schaltflächenname "Abbrechen" - Speichern Sie die Auswahl als Ergebnis als Zeichenfolge selectedAccount - Wenn der Benutzer die Schaltfläche "Abbrechen" nicht gedrückt hat, klicken Sie auf "Weiter", wenn "selectAccount" gleich "false" ist. - Führen Sie den Login iTunesLogin (Info) -Ende aus, wenn sonst der Dialog "Noch keine Konten registriert! Ein neues Konto einfügen!" Tasten "Fertig" Ende, wenn

Wenn der Benutzer auf die Schaltfläche klickt Konten zurücksetzen Schaltfläche, das Skript überschreibt die Plist-Datei mit einer leeren. Der folgende Code ruft die createAccountsFile (filePath) Funktion erneut, um den Vorgang abzuschließen.

 -- Klicken Sie auf die Schaltfläche "Konten zurücksetzen". Versuchen Sie, den Dialog zum Anzeigen der Aktion "Möchten Sie alle eingefügten Konten löschen?" Bestätigen. - Wenn der Benutzer die Aktion nicht abbricht, überschreiben Sie die Plist-Datei createAccountsFile (filePath). - Anzeige eines Dialogfelds für die Anzeige einer Erfolgsmeldung. "Alle Konten wurden erfolgreich gelöscht." Die Schaltflächen "Done" sind fehlerhaft

5. Führen Sie das Skript in iTunes aus

Die letzte Aufgabe, die erforderlich ist, um das Lernprogramm zu beenden, ist die Installation Ihres AppleScript in iTunes, sodass Sie jederzeit darauf zugreifen können.

Schritt 1

Exportieren Sie zuerst das AppleScript. Klicken Sie in der AppleScript Editor-App auf Datei> Exportieren… aus dem oberen Menü.

Innerhalb des Exportfeldes müssen Sie:

  • Export als "Zugriff auf iTunes"
  • Wählen Sie als Standort Ihren Desktop aus
  • wählen Skript als Dateiformat
  • und wähle das aus Nur Rennen Möglichkeit

Wenn Sie fertig sind, klicken Sie auf sparen Taste.


Skript exportieren

Schritt 2

Verschieben Sie nun das exportierte Skript in iTunes. Starten Sie dazu die Finder App und wählen Sie Gehe zu> Gehe zum Ordner aus dem oberen Menü.
Füllen Sie das Eingabefeld mit aus /Users/Ihr.System.User/Library/iTunes/ und klicken Sie auf die Gehen Taste.


Zum Ordner gehen

Jetzt bewegen Sie die Zugriff auf iTunes Datei aus der Desktop zum Skript Ordner (falls dieser Ordner noch nicht vorhanden ist, müssen Sie ihn zuerst erstellen), um den Vorgang abzuschließen.


Skript verschieben

Schritt 3

Ein weiterer wichtiger Schritt, um sicherzustellen, dass Ihr AppleScript ordnungsgemäß funktioniert, ist der Zugriff auf Hilfsgeräte: Öffnen Systemeinstellungen App, wählen Sie die Zugänglichkeit Symbol und überprüfen Ermöglichen Sie den Zugriff auf Hilfsgeräte. Das Bild unten zeigt das Panel mit dieser Option.


Zugänglichkeit

Schritt 4

Jetzt können Sie das AppleScript direkt aus iTunes auslösen.


Skript auslösen

Fazit

Herzliche Glückwünsche! Sie haben das AppleScript abgeschlossen. Wenn Sie alle Schritte ausgeführt haben, können Sie AppleScript in iTunes verwenden. In diesem Lernprogramm haben Sie gelernt, wie Sie ein AppleScript codieren, um zwischen Ihren Apple-Konten zu wechseln, ohne dass Sie wiederholt verschiedene E-Mail-Adressen und Kennwörter eingeben müssen. Sie können dieses AppleScript problemlos an den Mac App Store anpassen. Ändern Sie einfach die iTunesLogin Funktion. Ich hoffe, dass Ihnen dieses Tutorial gefallen hat. Lassen Sie mich wissen, wie Sie mit den Skripts und den Kommentaren oder Fragen, die Sie in den Kommentaren unten haben, zurechtkommen.