Validating app, application is missing Architecture armv7

前端 未结 13 2703
春和景丽
春和景丽 2020-12-14 09:31

When I\'m updating my first iOS app , I have 2 problems validating them,

*iPhone/iPod Touch:application executable is missing a required architecture. 
At le         


        
相关标签:
13条回答
  • 2020-12-14 10:19

    When I tried to Validate my (iPad-only) app I was trying to submit to the app store, I got three errors:

    1. iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7.

    Actually, I had armv7 and armv7s in all of my architecture settings, and, yes, I did have "Build Active Architecture Only" set to "No".

    What fixed it for me was to manually remove armv7s from this list, leaving just armv7. Only then did this error disappear.

    So much for "at least one of the architectures must be armv7"

    2. Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate.

    Huh ? Previously, I had been building this iPad app using an Enterprise License for Ad-Hoc distribution within our company. Now, I was trying to get it to build using a Developer License, so I could deploy it to the App Store.

    To fix this issue, I needed to:

    • click on my project in the lefthand window

    • select the project name (under Targets) in the middle window

    • select the Build Settings tab

    • just below the row tabs, select the "Basic" and "Combined" options.

    • Now, under Code-Signing Identity, I needed to make sure I'd chosen a Code-Signing relating to my Apple Developer account, rather than the Enterprise account, and which was specifically for that project.

    3. Unable to extract entitlements from application: (null)

    Huh ?!

    Remember the good old days when an application just had a name ? With XCode, your app has a bundle name, Product Name, Executable Name and a Bundle Display Name.

    Several StackOverflow users have noted this, and pointed you in the direction of Apple's documentation, to explain the differences... but good luck with that.

    For me, to fix this issue, I simply needed to make sure the Executable Name and Bundle Name (in the *-Info.plist file) were identical, and also matched the Product Name.

    Frustratingly, the Product Name is hidden away under the tab mentioned in Part 2 above, i.e. select the Build Settings tab, then select "Basic" and "Combined" in the header bar.

    I hope this is useful to other developers. This was all done using XCode 4.6.3, so will no doubt be out of date next month when iOS 7 and XCode 5 comes along. By then, your app will probably also need a Nickname and MiddleName. Who knows?

    Mike

    www.MikesKnowledgeBase.com

    0 讨论(0)
  • 2020-12-14 10:20

    This happened to me when i had my iphone 5 connected and built my archive. when i disconnected my iPhone and built my archive, it went through fine.

    0 讨论(0)
  • 2020-12-14 10:20

    I was connected with iPhone 5s and i got this error while validating my app

    enter image description here

    Setting "Build Active Architecture Only" to NO for targets and project resolve this issue.

    0 讨论(0)
  • 2020-12-14 10:24

    Damned... this was a typo for me. When setting the architectures, I put a comma at the end of the first entry (armv7)... so that it was considered as invalid and ignored. removing this extra character has freed any problem...

    Never forget to check your typo!

    0 讨论(0)
  • 2020-12-14 10:25

    As soon as I unplugged my iPad the warning went away and was able to compile and upload to app store.

    0 讨论(0)
  • 2020-12-14 10:28

    Make sure there is no comma after armv7.

    When I set the Architectures in the target's settings I wrote:

    armv7, armv7s
    

    It looked okay, but when I clicked on "other" to edit it, I realised it was set to:

    armv7,
    armv7s
    

    Removing the comma (,) solved the issue.

    0 讨论(0)
提交回复
热议问题