无法从 Xcode 8,"The info.plist indicates a iOS app, but submitting a pkg or mpkg." 上传 .ipa

Can't Upload .ipa from Xcode 8, "The info.plist indicates a iOS app, but submitting a pkg or mpkg."

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

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

不知道发生了什么。我没有使用任何框架。没有椰子。非常简单的应用程序。

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

修复! 我有同样的问题,我解决了它。 您可以导出您的应用程序(不要点击 "upload to app store",而是点击归档菜单中的 "export"),然后使用 "application loader" 发送您的应用程序

更新: 参见彼得的回答。根据他的说法,LSMinimumSystemVersion 键 ("Minimum system version") 已经过时,应该被删除。如果这对您有用,请改用他的答案,因为如果可行的话,那将是比这更好的解决方案。


原答案:

我在更新一个非常旧的应用程序时遇到了这个问题。我能够通过更改 Info.plist.

来修复它

我不得不将 LSMinimumSystemVersion 键 ("Minimum system version") 更改为 MinimumOSVersion ("MinimumOSVersion")。

之前

之后

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

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

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

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

谢谢

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