验证iPhone应用程序存档

时间:2012-05-10 19:24:25

标签: app-store xcode4.3 armv7 entitlements

尝试将应用程序发送到Apple的App Store。 Xcode 4.3.2。通过testflightapp成功将应用程序发送给用户,现在想将其发送到商店。当我尝试通过组织者分发应用程序时,我得到以下三个验证错误:

  • iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv6
  • 应用程序验证码验证失败。签名无效,包含不允许的权利,或者未使用iPhone分发证书签名。
  • 无法从应用程序中提取权利:(null)

我想我应该自下而上工作,因为当我开始解决这个问题时,我只有第一个错误,而且从我读过的所有内容中,提交给应用程序商店时都没有必要使用权利。

我有一个Entitlements.plist。我尝试删除它。我尝试用它创造了新鲜感。 Targets-> App-> Summary的Entitlements部分未选中/清除。目标 - >应用程序 - >构建设置 - >部署部分确实为安装所有者/组以及备用安装所有者/组列出了“Entitlements.plist”。我已将这些重置为一组“工作人员”和“pedstrom”的所有者。

我已尝试按照以下说明操作:At least one of the following architecture(s) must be present: armv7 (-19033) Unable to validate your application. - (null)无效。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

您的问题可能是由于Build的设置无效 变体构建设置。有效设置为正常配置文件调试。 要提交到应用商店,此设置应为正常

以下是解决此问题的方法:

首先更新项目构建设置:

  • 点击项目 - &gt; <your project> - &gt;构建设置
  • 搜索“构建变体”
  • 单击搜索结果中“构建变体”旁边的箭头图标以展开
  • 部分
  • 删除所有现有条目,并将其替换为普通

接下来更新目标构建设置:

  • 点击目标 - &gt; <your project> - &gt;构建设置
  • 搜索“构建变体”
  • 单击搜索结果中“构建变体”旁边的箭头图标 扩大部分
  • 删除所有现有条目,并将其替换为普通

答案 1 :(得分:0)

我出于几个不同的原因遇到了这个障碍,并且发现在实际提交之前在组织者中使用validate函数特别有用。它可以为您提供有关错误的线索,这些错误可能未包含在上传失败错误中。