I am looking to take a 500 message plus iMessage chat for legal/documentation purposes but I cannot find an easy way to do so. Does anyone know how to do without using a third party app? WhatsApp does this in a few seconds and I’m just not sure what I am missing on the iMessage piece!
Try Apple’s website under data and privacy. I was able to get links to download all of my iCloud data and messages was one of them. It takes a few days for them to send you the link. (Maybe not if it’s just messages) I did all photos.
Honestly screenshots are probably your best bet. Apple doesn’t make this easy.
The other sort of hack is to start the process of forwarding them. Hold your finger on the first message and choose “More”. Then tap each message you want to include. Then tap the forward button. All the messages will be put into the message composer on separate lines, but with no names or timestamps. So copy that entire text block into Notes, or email it to yourself, and then manually add in the names and a heading for the date whenever it changes. Don’t forget you can use shorthand for the names at the start of each line, and then use find/replace to fix it.
There’s documentation for the schema for the SQLite tables it uses for storage with the Messages app on MacOS. It’s trivial to write a program to extract the data. I wrote a nice script to extract all of the text to Elasticsearch to search in less than an afternoon.