4

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

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

我想我应该自下而上地工作,因为当我开始着手解决这个问题时,我只遇到了第一个错误,而且从我阅读的所有内容来看,提交到应用商店时不需要权利。

我有一个 Entitlements.plist。我尝试将其删除。我试过用它创造新鲜的。Targets->App->Summary 的 Entitlements 部分未选中/清除。Targets->App->Build Settings->Deployment 部分确实为安装所有者/组以及备用安装所有者/组列出了“Entitlements.plist”。我已将这些重置为一组“员工”和“pedstrom”的所有者。

我已经尝试过像这样的说明:必须至少存在以下架构之一:armv7 (-19033) 无法验证您的应用程序。- (null)无济于事。

任何帮助将不胜感激。

4

2 回答 2

3

您的问题可能是由于 Build Variants 构建设置的设置无效。有效设置是normalprofiledebug。提交到应用商店,这个设置应该是normal

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

首先更新项目构建设置:

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

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

  • 单击目标 -> <your project>-> 构建设置
  • 搜索“构建变体”
  • 单击搜索结果中构建变体旁边的箭头图标以展开该部分
  • 删除任何现有条目并将其替换为普通条目
于 2012-05-30T14:45:50.077 回答
0

由于几个不同的原因,我遇到了这个问题,并且发现在实际提交之前使用管理器中的验证功能特别有用。它可以为您提供有关上传失败错误中可能未包含的错误的线索。

于 2013-06-01T22:06:20.523 回答