iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv7

时间:2013-04-03 14:35:35

标签: iphone xcode ipad xcode4.5

我想将我的应用程序上传到Appstore,但我在验证它时遇到了一些问题。 每次我尝试验证我的应用时,都会显示以下3个错误:

  1. iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv7(-19033)
  2. 应用程序验证码验证失败。签名无效,包含不允许的权利,或者未使用iPhone分发证书签名。 (-19011)
  3. 无法从应用程序中提取权利:(null)( - 19045)
  4. 无论我做什么,我都会犯同样的错误。我已经尝试了一切;我已经将部署目标设置为4.3,我也尝试使用5.0 6.0同样的结果,我已经将我的证书改为5次,我已经使用类似工作应用程序的设置进行了测试,什么都没有。我试过不同的架构代码唱歌等等。就像我说的;我已经尝试了一切没有结果。值得一提的是,我使用了drilldownsave示例应用程序作为我为ios 3.2构建的基础

    提前致谢!

4 个答案:

答案 0 :(得分:1)

在构建存档时拔下设备。您正在为特定设备系列构建。您希望您的Scheme为通用iOS设备构建。

enter image description here

对于其他错误,请确保使用适当的证书正确签署应用程序。这可以在以下网址找到:

Build Settings -> Code Signing -> Code Signing Identity

答案 1 :(得分:1)

我已经解决了这个问题:info.plist - >价值$ {EXECUTABLE_NAME}并且$ {EXECUTABLE_NAME}后面的可执行文件我必须以某种方式留下空格,当我删除它时,一切工作都很完美

答案 2 :(得分:1)

我遇到了同样的问题,并得到了解决..

原来,我的Bundle / Executable名称与项目名称不同。

转到项目>双击目标

将其重命名为Bundle / Executable名称,然后为Release / iOS Device

构建

并且Application loader将接受您的App。

答案 3 :(得分:0)

我认为你应该查看这篇文章http://www.mindyourcode.com/ios/iphone/iphoneipod-touch-application-executable-is-missing-a-required-architecture/你需要添加两个架构armv6和armv7