Leider möchten CovPass und die Corona Warn App das Impfzertifikat nicht in Apple Wallet integrieren. Deswegen zeige ich dir hier, wie du das selbst machen kannst. Bei dieser Methode musst du dein Zertifikat nicht aus der Hand geben und es landet auf keinem externen Server.
- macOS
- XCode
- Apple Entwicklerkonto
- bisschen Ahnung von Computern
- Lade dir das Wallet Beispiel von Apple herunter.
- Entpacke die ZIP-Datei (wenn dies nicht ohnehin automatisch geschieht).
- Gehe in den Ordner
signpass
. - Öffne das Projekt (durch Doppelklicken auf
signpass.xcodeproj
) in XCode. - Klicke in XCode auf
Product
>Build For
>Running
. - Gehe in den Build Ordner (meiner liegt unter
/Users/hanashi/Library/Developer/Xcode/DerivedData
) und suche die kompilierte Dateisignpass
. - Kopiere die Datei in den Ordner wo du sie schnell wiederfindest (z.B.
~/Documents
).
- Gehe zu Certificates, Identifiers & Profiles.
- Wähle Identifieres aus.
- Klicke auf das +.
- Wähle
Pass Type IDs
und klicke aufContinue
. - Gib eine Beschreibung bei
Description
an und einenIdentifier
(z.B.pass.dev.hanashi.impfzertifikat
) und klicke aufContinue
. - Klicke nun auf
Register
.
- Öffne das Programm
Schlüsselbundverwaltung
auf deinem Mac. - Klicke im Menü auf
Schlüsselbundverwaltung
>Zertifikatassistent
>Ein Zertifikat einer Zertifizierungsinstanz mit "Max Mustermann" anfordern...
(stattMax Mustermann
steht da wahrscheinlich dein Name). - Gib eine E-Mail und einen allgemeinen Namen an. Die Korrektheit ist nicht wichtig.
- Wähle die Option
Auf der Festplatte sichern
und klicke aufFortfahren
. - Wähle einen Pfad aus wo das Zertifikat gespeichert werden soll.
- Gehe zu Certificates, Identifiers & Profiles.
- Klicke auf das +.
- Wähle unter
Services
die OptionPass Type ID Certificate
und klicke aufContinue
. - Vergib dem Zertifikat einen Namen und wähle bei
Pass Type ID
deine (in 2.1) erstelltePass Type ID
aus und klicke aufContinue
. - Lade hier deine (in 2.2.5.) abgelegte Datei hoch und klicke auf
Continue
. - Klicke auf Download und öffne die
*.cer
-Datei (dadurch wird sie in den Schlüsselbund importiert).
- Klone dieses Repository.
- Öffne die Datei
pass.json
im OrdnerImpfzertifikat.pass
in einem Editor deiner Wahl. - Lese den Inhalt des QR-Codes deines digitalen Impfzertifikats aus.
- Enkodiere den ausgelesenen Text als JSON (z.B. mit folgendem Tool, aber Achtung das Tool könnte die Informationen auf Servern speichern).
- Kopiere den enkodieren Text und ersetze den Text
"BARCODE"
in Zeile 7 in derpass.json
. - Ersetze in Zeile 3 den Text
PASS_TYPE_IDENTIFIER
durch deinenIdentifier
, welchen du in 2.1.5 gewählt hast. - Ersetze in Zeile 5 den Text
TEAM_ID
durch deine Team ID, welche du in deinem Entwickler-Konto unter Membership findest. - Ersetze in Zeile 18 den Text
Max Mustermann
durch deinen Namen (optional kannst du Zeile 16 bis 19 löschen). - Speichere die
pass.json
.
- Öffne das Terminal und navigiere via
cd
zu dem Pfad wo der OrdnerImpfzertifikat.pass
liegt. - Führe den Befehl
~/Documents/signpass -p Impfzertifikat.pass
aus (den Pfad zusignpass
musst du ggf. anpassen). - Nun sollte die .pkpass-Datei erstellt sein. Diese kannst du via E-Mail, Airdrop oder auch auf allen anderen Wege auf dein iPhone bringen.