What exactly is a .plexapp file?



I'm a fairly expert Python developer, but a total newbie when it comes to Plex plugin development. I thought I would play with them, though, and I notice these .plexapp files. The installer takes care of unpacking them for me, but I'm wondering what they really are -- tarballs? zipfiles? I can't find documentation for them.


They're zips of the plug-in bundle, with a bit of additional info for displaying in the installer (name, author, version, etc), with the final zip data XORd (IIRC) so browsers like Safari don't try to be clever and unpack the file themselves. You can create them with the AppMaker application, linked to in a post pinned in this forum.


How does one use this XORd zip? It seems like my archive manager does not itself look for XORed data (not that I would ever expect it to).


I realize this is a very old thread, but could anybody shed some light on the AppMaker application or what's happened to it?

I was only able to find this non-working link to the old forum: https://forums.plex.tv/index.php?/topic/10180-plex-app-maker/


Forget about the appmaker and .plexapp files, it's old stuff from way back when Plex was a Mac-only app.


@sander1 so there's no function anymore that supports installing packages this way, even in Mac edition of Plex?

The reason I'm asking is because I've been interested in different ways of installing Plex plug-ins and how to generate the installers automatically for the respective target platforms.