I added some signatures in Apple Preview. How can I change the order of the signatures? Rearranging via drag & drop is not working.
1 Answer
The signatures are stored in the keychain. Open Keychain and find your signatures (just search for 'signature'). They should be called Signature Annotation Privacy
.
These signatures are binary .plist files, encoded in base64. In the files there is stored a date and this is the creation date. We can change that date to today and then it will be the first signature show in Preview:
- Double click the signature you want to bring to the top in Keychain and click on "Show password" (enter your admin password).
- Copy the whole text in the textfield and save it on your Desktop in
signature.txt
. - Open Terminal and type in:
base64 --decode ~/Desktop/signature.txt > ~/Desktop/signature.plist
- Convert the signature to xml file with:
plutil -convert xml1 ~/Desktop/signature.plist
- Open the .plist-file in TextEdit. Search for
<key>NS.time</key>
. - The time stored here is a time interval since 01.01.2001. So we need to get the actual time interval between 01.01.2001 and today. You can do it in Swift with
print(Date().timeIntervalSinceReferenceDate)
- Change the date value in the .plist file.
- Convert it back to binary with
plutil -convert binary1 ~/Desktop/signature.plist
- Encode it to base64:
base64 ~/Desktop/signature.plist > newSignature.txt
- Take the new base64 string and save it to the Keychain.