【问题标题】:XCode 6.1 iOS submissionXCode 6.1 iOS 提交
【发布时间】:2015-01-18 23:00:00
【问题描述】:

我已将我的 xcode 更新到最新版本。 我用swift编写了我的程序并尝试上传它。 我将我的最低系统版本设置为 7.0 并添加了 7.0 的 SDK,它编译得很好。但是当我尝试上传时,我得到 ERROR ITMS-90362 The value for key 'MinimumOSVersion' in bundle is invalid。最小值为 8.0。 我仔细检查过,到处都看到 swift 支持 iOS7。这怎么可能? 另一个问题是我收到了这个奇怪的错误:ERROR ITMS-90209 Invalid segment alignment。应用程序二进制文件没有正确的段对齐。 我有来自 AppStore 的最新 xcode。我什至从那里打开它。我尝试提取、清理、应用程序加载器。 似乎没有任何效果。 我没主意了。 请帮忙

【问题讨论】:

  • “为 7.0 添加了 SDK”是什么意思?
  • 为了将最小 SDK 设置为 7,我需要下载 ios7 sdk
  • 您不必下载 iOS 7 SDK。
  • 但它确实可以编译和运行。没有 sdk 它无法编译
  • 您找到解决方案了吗?我遇到了与您完全相同的问题。

标签: ios xcode swift app-store


【解决方案1】:

您是否在项目中使用嵌入式框架?

如果是这样,它可能会导致这样的错误,因为即使它们在 iOS7 上工作,它们在 iOS7 上不受支持,并且在提交时验证失败并显示类似的消息。

【讨论】:

  • 我只使用 parse.com。我不认为它可以阻止我
【解决方案2】:

如果您仅对 ios8 使用 swift 功能(例如转换),那么当您的部署目标是 ios7 时,您的程序仍将编译。您需要在模拟器中使用 ios7 设备对其进行测试。

【讨论】:

  • 但是我可以在真正的 ios7 设备上运行。
【解决方案3】:

您需要使用 iOS 8(或最新版本)SDK,但将“iOS 部署目标”设置为 iOS 7。

【讨论】:

  • 我查过了。 iOS 7 的部署。在设备上运行和提交有什么区别?
  • 您可以使用发布版本运行还是仅使用调试版本运行?我已将支持 iOS 7 的 Swift 应用程序运送到商店,所以我知道这绝对是可能的,但我不知道您的项目设置的详细信息。捆绑框架是商店中 iOS7 应用程序的障碍。您可能需要静态链接库并手动包含资产。
【解决方案4】:

我在尝试通过 xCode 6.1.1 提交我的应用时遇到了同样的错误

事实证明,您不能混合使用 Swift 和动态库。我的项目中有 2 个动态库,删除它们并以另一种方式重新添加它们(使用 cocoapods)解决了我的提交问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多