I have come up with a very heavy workaround but it works. Since I'm working on Windows and have no easy access to a Mac, I installed VirtualBox on my machine and create a virtual mac on my computer (yeah, that took a while). Installed xcode, npm, node, git, etc... I got to the point where I was able to run my app with Ionic serve and then I tried to compile it using "ionic build ios --release". Had to remove the ios platform and reinstall it a few time, regen the resources with "ionic resources" on my VM but finally got a successful build.
Ah but wait, just when you think the bad guy has been vanquished, he springs up with a snarl! When you get a successful build, it actually just generates an xcode project which you then have to open with XCode and then create an Archive, which you can then upload to the iTunes store. I ran into trouble here because xcode was getting confused as to which license to use, it mixed up my dev with my dist and kept popping up error. In the end I got frustratrated, logged into my apple account and deleted every visible certificate and profile and then did the same in my xcode. Then I recreated a single clean set of distribution and push certificates, followed the instructions to the letter and then there was no confusion possible.
I generated my first archive for the first time last night. Happy St-Valentine from Apple. Just out of curiosity, I uploaded all my new certificates and .p12 to my package profile on Ionic and tried to build again. Same Error Code 65. I also uploaded my push certificate to OneSignal (which I use for push notifications) and took great care to make sure everything was setup perfect with the correct passwords, no mistakes possible. Ionic package still gives me the same error but at least now I know the problem is not my certificates since I was able to build/archive on my VM. I'm still not out of the woods since I got an email from Apple last night with the following message:
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
I'm still hoping to hear from Ionic on my Error Code 65 for the Package service since it would be soooo much simpler to compile everything with a single command line... but once it's done, I'm using Deploy all the way and never publishing another version on the app store, booyah!