【问题标题】:validating an iPhone app archive验证 iPhone 应用程序存档
【发布时间】:2012-05-19 10:18:53
【问题描述】:

尝试将应用发送到 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”的所有者。

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

任何帮助将不胜感激。

【问题讨论】:

    标签: app-store xcode4.3 armv7 entitlements


    【解决方案1】:

    您的问题可能是由于 Build 的设置无效 变体构建设置。有效设置为 normalprofiledebug。 为了提交到应用商店,这个设置应该是正常

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

    首先更新项目构建设置:

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

    接下来更新 Target 构建设置:

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

    【讨论】:

    • 在我的项目中,我已经有正常的构建变体,所以它对我不起作用
    • 谢谢!我在这个上花了一个多小时。结果发现 Build Variants 出于某种原因被设置为“armv6”。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      相关资源
      最近更新 更多