Hi, is AIR deployment of apps still working for current versions (like the current Harman 50.2 one)? If so, how do I setup my environment to use it?
This page has the documentation for using the Adobe AIR target:
The main thing you need to get started is to tell Lime where to find your AIR SDK, which can be done with this command:
lime config AIR_SDK path/to/air_sdk
I can confirm that OpenFL definitely works with the latest AIR SDKs from Harman. Since I’ve joined the project, I’ve made a number of improvements for building AIR apps, and I plan to continue ensuring that it remains supported as long as possible.
Wow, these are great news! Thank you a lot!
Hi, I’m facing a strange problem while running the “lime deploy air” command. It seems my .p12 certificate is invalid. The message I receive is “not an X509 code-signing certificate”. I’ve checked the file and it is, indeed, being loaded (used a fake name on project.xml to ensure that). The password is also valid.
I created the certificate file using OpenSSL like I used to on “adobe days”, using this command:
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
And then converted it to P12 using:
openssl pkcs12 -inkey key.pem -in certificate.pem -export -out certificate.p12
Am I doing something wrong?
How do you specify the certificate in your project.xml file?
I created a folder at the app one and included this on project.xml:
<certificate path="./certificate/certificate.p12" if="air"/>
I belive the packager is finding the file - if I change the certificate path to an invalid one, the error changes to something like “file not found”.
It’s been many years since I had to use openssl with a certificate. I had to buy a proper certificate from an authority for my apps a while back, so I just use that one for everything.
However, just yesterday, I noticed that the self-signed certificate that is included with OpenFL to make debugging easier expired. I created a new one with the adt tool by following these instructions:
Maybe you can use that
adt -certificate command instead of openssl and have better luck.
Hey, it worked! Thank you a lot! Self-signed certificates will be enough for my purpose.