【问题标题】:Can't Upload .ipa from Xcode 8, "The info.plist indicates a iOS app, but submitting a pkg or mpkg."无法从 Xcode 8 上传 .ipa,“info.plist 表示 iOS 应用,但提交的是 pkg 或 mpkg。”
【发布时间】:2017-02-04 13:16:48
【问题描述】:

我正在尝试提交我的应用。它是用 swift 3 编写的,并且有一个 iOS 10 部署目标。所以,我需要使用 Xcode 8。当我创建档案时,一切都很好。我什至查看了.ipa,一切似乎都很好。

但是,每次我收到此错误时: info.plist 表示 iOS 应用,但提交的是 pkg 或 mpkg。

不知道发生了什么。我没有使用任何框架。没有可可足类动物。非常简单的应用程序。

编辑:仍然没有这方面的信息。我已向 Apple 提出支持请求,因此我们将查看是否提供任何新信息。我不能是唯一遇到此错误的人。

【问题讨论】:

    标签: swift xcode ios10 xcode8 ipa


    【解决方案1】:

    更新:见彼得的回答。据他说,LSMinimumSystemVersion 键(“最低系统版本”)已经过时,应该删除。如果这对您有用,请支持他的答案,因为如果可行,那将是比这更好的解决方案。


    原答案:

    我在更新一个非常旧的应用程序时遇到了这个问题。我可以通过更改我的 Info.plist 来修复它。

    我不得不将LSMinimumSystemVersion 键(“最低系统版本”)更改为MinimumOSVersion(“MinimumOSVersion”)。

    之前

    之后

    【讨论】:

    • 就是这样!你是怎么想出来的?
    • @JoelKlabo 我有一个可以工作的应用程序和一个不能工作的应用程序。这是我发现每个应用的 Info.plist 之间的唯一区别。
    • 谢谢,成功了。 Apple 改进他们的错误代码非常容易,我一直在 Stack Overflow 上寻找遇到与我收到的相同神秘信息的人......
    【解决方案2】:

    在 Xcode 8.3 中,您应该从 info.plist 中删除 Minimum system version (LSMinimumSystemVersion) 条目。您不需要重命名它。如果您的应用程序太旧,您可能还会发现其他多余或冲突的键。另一个常见的是主 nib 文件键,它与主情节提要键冲突。

    【讨论】:

    • 这行得通,谢谢。还有其他过时的键吗?
    • 我最近没有升级旧应用程序,所以我不确定。我似乎记得还有其他人。
    • 我没有看到任何文档说这些密钥已过时。你能指出他们吗?
    • 更多最近的文档现在说该密钥适用于 macOS,而它根本没有为 iOS 列出:developer.apple.com/library/archive/documentation/General/…
    【解决方案3】:

    修复! 我有同样的问题,我解决了。 您可以导出您的应用程序(不要点击“上传到应用商店”,而是在存档菜单中点击“导出”),然后使用“应用程序加载器”发送您的应用程序

    【讨论】:

    • 感谢您的回复,但我试过了,我在 Application Loader 中也遇到了同样的错误。
    【解决方案4】:

    即使您从未导入任何框架,也可能会自动生成一些东西。

    所以请确保您的项目中没有任何框架。 如果您不确定,当您将存档文件导出到 .ipa 时,Xcode 将对您的包进行代码签名。

    在该列表中,如果您看到除主应用程序包之外的任何框架,则会出现。

    所以请让我知道您的项目在我上面提到的方面的状态。

    谢谢

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多