Skip to main content
Known Participant
July 17, 2018
Question

BLOCKED: I can't use Application Loader to send Apple my AIR30 app ("Missing or invalid signature...")

  • July 17, 2018
  • 4 replies
  • 7896 views

xpost in bug/performance: BLOCKED: I can't use Application Loader to send Apple my AIR30 app ("Missing or invalid signature...")

I need to revise my .ipa in iTunes.  However, I got the warning about expired certificate (https://tracker.adobe.com/#/view/AIR-4198650)  so I updated to AIR 30.  Now, when using App Loader I get a different blocking error:
ERROR ITMS-90034: "Missing or invalid signature. The bundle 'com-myapp-bundle-thing' at bundle path 'Payload/My App Name.app' is not signed using an Apple submission certificate."

So, I double checked all my certificates and tried many more times.  If I roll back to AIR28 I avoid this error, but that just brought back ITMS-90722: "Certificate Expired".  I normally sign my app on Windows when I publish in FlashBuilder.  I did try to sign on my mac running Flash Builder but I got the same error.

In researching I saw some notes about how Apple wants you to sign on a Mac.  What's the best way to do that?  Please spoon feed me the instructions if you can.  Not sure if that's the solution--but I'm a week into this one (on the calendar at least) so I'll try anything and happily answer questions, provide files, try things, etc.

Thanks in advance!

P.S.

At first I thought perhaps the issue was with how Apple is doing roles on AppStoreConnect now (in the past, I'd have to log into itunesconnect with a different account in order to access my customer's apps).  Plus, they got rid of the role I had (Technical) and had to change to App Mananger.  There also appears to be two versions of App Loader on my mac.  I think all that's worked out, but thought I'd just mention some of the troubleshooting I've done.

This topic has been closed for replies.

4 replies

Known Participant
September 13, 2018

I'm not sure if I just foobar'd my mac or if I still don't have the latest application loader + xcode (though I did update it all).


I finally have a solution to use AIR30, I just got this "AppLoader" from Application Loader--Application Loader for Windows,Linux and Mac

It's totally been working and saves me the time to hop over to my mac--I'm on Windows now for100% of code-to-store (well, testflight at least).

Devarai
Known Participant
September 14, 2018

You know, this AppLoader website has no name, no real address, no business

number....nothing..... and you give them your personal Apple log in

details?? I would not wonder if a Chinese hacker and cracker is behind this

website crawling a lot of sensitive information with it.

Best,

Henning

On 13 September 2018 at 21:47, phillipkerman <forums_noreply@adobe.com>

Known Participant
September 18, 2018

For sure, it's concerning and I am still wary.   I've attempted to mitigate the known risks, but if anyone on this forum has found their bank accounts emptied I'd want to know.  The developer does appear to support the product and had to make some pretty convincing support documents for the whole thing to be a front.  Plus, I can say it definitely resolved the issue that I still have when I bring it over to macOS.  Having said all that, there are definitely major risks running any software like this and I don't want to vouch for any company. 


Anyone else use this product?  I'm less concerned about the $40 cost than the exposure of my apple id. 

Inspiring
August 8, 2018

I had similar issues for quite a while.

This is how solved my situation, mainly with the help of Colin Holgate.

I use AIR SDK 30.0.0.107 on Animate 2018:

1. I created new Developer and Distribution Certificates in my Apple Developer Account

2. I created new Developer and App Store Provisioning Profiles for my app

3. I din´t use Xcode because it makes things more complicated for me. I downloaded the free ANE LAB to generate the Assets.car file. You can get it from:

https://www.myflashlabs.com/ane-lab-lets-you-use-air-native-extension-in-adobe-air/

- I included Assets.car file in the "Included files" of the AIR for iOS Settings window. I also included these "splash" images:

Default-568h@2x.png (640 x 1,136)

Default-568h@2x~iphone.png (640 x 1,136)

Default.png (320 x 480)

and the “icons” folder

- I made sure to include the icons sizes that you can see in the attached picture:

- The names of the icons must be like in the pictures

- The name of the folder where you put your icons must be “icons” (with no quotation marks)

- I made sure to include all this on my .xml (use what you need)

<initialWindow>

        <content>1.swf</content>

        <systemChrome>standard</systemChrome>

        <transparent>false</transparent>

        <visible>true</visible>

        <fullScreen>true</fullScreen>

        <autoOrients>false</autoOrients>

        <aspectRatio>landscape</aspectRatio>

        <renderMode>auto</renderMode>

    </initialWindow>

    <customUpdateUI>false</customUpdateUI>

    <allowBrowserInvocation>false</allowBrowserInvocation>

    <icon>

        <image16x16>icons/icon_16.png</image16x16>

        <image29x29>icons/icon_29.png</image29x29>

        <image32x32>icons/icon_32.png</image32x32>

        <image36x36>icons/icon_36.png</image36x36>

        <image57x57>icons/icon_57.png</image57x57>

        <image114x114>icons/icon_114.png</image114x114>

        <image512x512>icons/icon_512.png</image512x512>

        <image48x48>icons/icon_48.png</image48x48>

        <image72x72>icons/icon_72.png</image72x72>

        <image50x50>icons/icon_50.png</image50x50>

        <image58x58>icons/icon_58.png</image58x58>

        <image100x100>icons/icon_100.png</image100x100>

        <image144x144>icons/icon_144.png</image144x144>

        <image1024x1024>icons/icon_1024.png</image1024x1024>

        <image40x40>icons/icon_40.png</image40x40>

        <image76x76>icons/icon_76.png</image76x76>

        <image80x80>icons/icon_80.png</image80x80>

        <image120x120>icons/icon_120.png</image120x120>

        <image152x152>icons/icon_152.png</image152x152>

        <image180x180>icons/icon_180.png</image180x180>

        <image60x60>icons/icon_60.png</image60x60>

        <image75x75>icons/icon_75.png</image75x75>

        <image87x87>icons/icon_87.png</image87x87>

        <image167x167>icons/icon_167.png</image167x167>

    </icon>

    <supportedLanguages>en fr it pt es</supportedLanguages>

    <iPhone>

        <requestedDisplayResolution>high</requestedDisplayResolution>

        <InfoAdditions><![CDATA[

    <key>UIDeviceFamily</key>

    <array><string>1</string><string>2</string></array>

  <key>UIPrerenderedIcon</key>

        <true/>

  <key>NSCalendarsUsageDescription</key>

<string>Some ad content may access calendar</string>

]]></InfoAdditions>

    </iPhone>

</application>

4. I used Developer Certificate with the Developer Provisioning Profile and in the AIR for iOS Settings I used "Device Debugging" to test the app on my device, then:

5. I used the Distribution Certificate with the AppStore Provisioning Profile and in the AIR for iOS Settings I used “App Store”. The .ipa you get from these settings wont instal in your device. But it will go up through Application Loader, then you can use it on TestFlight or the AppStore.

If this solves your issues please mark it as Correct Answer, not for my personal interests but to make it possible for others to find a brief guide to solve their iOS issues.

Participant
August 24, 2018

This is a very good and detailed answer Paul. I must add one thing though: The user MUST have the latest version of xCode and Application Loader (currently 3.7) for this to work.

I tried to upload with an earlier version and I kept seeing the above error message although I have done all the other steps correctly.

I hope that this will be helpful.

Inspiring
September 11, 2018

Hi nikir4862973

You are right!

Known Participant
August 1, 2018

Thanks for all the replies above! 

I made a build using AIR 29.  I got it through Application Loader and into TestFlight/AppStoreConnect.  I do get the warning about expired certificate:

Certificate Expired - The signing certificate "CN=Apple Worldwide Developer Relations Certification Authority, OU=Apple Worldwide Developer Relations, O=Apple Inc., C=US" with serial number 25 used to sign My App.app has expired. Learn more (https://help.apple.com/xcode/mac/current/#/dev154b28f09).

Is there any point in installing Apple's .cer file on Windows?

Thanks

Participating Frequently
July 18, 2018

Hi,

Could you please let us know what kind of certificates you are using to sign the app?

Regards

Aakriti | Adobe AIR

Known Participant
July 18, 2018

I'll do anything at this point Yes.

I have an iOS Distribution certificate which I happen to sign with a signing request from my windows machine.  (I did test and got the same results on mac however--and, definitely, each time I start over by creating the certificate at developer.apple and signing it from the appropriate machine, etc.)

I convert the certificate to a .p12 file.

I also have an iOS Distribution Provisioning Profile.

This is the process I've been using for several years.  Like I say, I can use AIR28 but I get a different issue.

One thing please:
how do I re-sign an ipa on my mac? 

I'm ready and eager to resolve this so I'll be super responsive.

Thanks,
Phillip

POSSIBLE SIDE TRACK APPLE ROLES (probably a moot issue): When I encountered problems I initially thought it might be due to Apple's change from itunesconnect to appstoreconnect.  And, the related odd rules for roles on other teams.  Specifically, it USED to be (like earlier this summer) that a developer (me) could have an apple ID and log into developer.apple.com and have access to certificates for each of the teams I'm on (my clients).  But... when going over to itunesconnect, using the same login, I'd only see my personal apps.  To gain access to my customer's he'd have to invite me using a DIFFERENT apple id.  On top of this, appstoreconnect no longer has the role assigned to me (technical).  Anyway, after this problem started he did invite me with the correct apple id and I can now select the appropriate team when in appstore connect (or app loader for that matter) and I do have access to his apps. Anyway, like I mention above, I really don't think my issue is on Apple's end because with AIR28 I don't encounter this issue (alas, I encounter another issue and it's never going to get past Apple's approval if I don't use AIR30, so that's moot really).

Participating Frequently
July 19, 2018

Hi,

We are able to upload our app using AIR 30. Could you try the steps mentioned in this blog.

Blog : fix for xcode ERROR ITMS-90034 – Missing or invalid signature | blog.frumar.com 

It might help you solving this issue.

Here are the steps for re-signing the app:

unzip app.ipa
rm
-rf Payload/MyApp.app/_CodeSignature/
cp
~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign
-f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist  Payload/MyApp.app
zip
-qr app-resigned.ipa Payload/

Regards

Aakriti | Adobe AIR