iOS应用程序提交 – 存档不包含info.plist

我正在尝试使用我提供的旧应用向app store提交存档。 我不断收到两个错误CFBundleShortVersionString键必须在plist和更麻烦的“包不包含plist”

这两个项目都存在于应用程序中。 我将CFBundleShortVersionString键添加到plist,plist文件绝对存在或者我永远不会构build它。 这里有什么问题?

如果上传工具找不到.plist文件,那就是为什么它不认为它包含CFBundleShortVersionString键。 出于某种原因,应用程序可以在没有任何plist文件的情况下编译!

首先,确保您的plist文件存在于您的项目导航器中,并且不会以红色突出显示。 (如果由于某种原因已经在光盘上删除或重命名)

在您的Xcode项目中,select您的应用程序的目标,然后select“构build设置”选项卡。 search“plist”来过滤结果。 在“打包”下,检查“Info.plist”的值。 这应该是你的plist文件的名字,相对于你的Xcode项目。 例如,“MyApp / MyApp-Info.plist”。 如果它是空白,请将其更改为您的plist文件的名称并重build。

我有同样的问题。

我刚刚添加了一个关键的Bundle versions string, short的新行Bundle versions string, short的Info.plist版本的值,然后通过validation,没有进一步的错误。

在我的情况下,我在info.plist中input了错误/错误的可执行文件名,我将其replace为$ {EXECUTABLE_NAME},并清除了这个问题。

我已经在我的info.plist“捆绑版本string,短”,但我的问题是“捆绑显示名称”是不是在info.plist,所以我补充说,它的工作原理。

希望这会帮助你。

谢谢

应用程序扩展embedded到您的应用程序中时,您必须检查(启用)MainApp-Info.plist的目标成员身份以及主应用程序。 在Xcode文件检查器中执行。

苹果已经发布了一个技术文档,列出了可能导致这个问题的可能的问题 。 截至今日:

  • 缺lessCFBundlePackageType
  • 缺lessCFBundleShortVersionString
  • 缺lessCFBundleVersionString

我有同样的两个错误消息的问题。 Info.plist实际上是在包中,但是它不包含CFBundleShortVersionString。 第一个错误(存档不包含Info.plist)是由苹果系统错误地给出的。

在我的情况下,我在项目中有几个目标,我已经将CFBundleShortVersionString添加到错误的目标(而不是我正在用苹果validation的目标)。

为了确保安全,请做

  • 导出有问题的档案进行临时分配
  • 解压* .ipa文件
  • 检查Payload / your.app / Info.plist文件
  • 检查它是否包含CFBundleShortVersionString

对于我来说,我已经复制了一个Target,而构build设置引用了一个不存在的二进制“myApp copy”

我设法从上传者得到有意义的错误:

  1. 安装https://github.com/nomad/shenzhen
  2. 创buildIPA:ipa构build
  3. 提交IPA:ipa分发:itunesconnect -e -w -a ACCOUNT_NAME -p PASSWORD -f ./AppName.ipa -i APPLE_ID_OF_THE_APP –verbose

通过这样做,我收到了以下错误:错误ITMS-90183:“无效的软件包操作系统types代码。应用程序软件包的Info.plist文件中的'软件包操作types代码'[CFBundlePackageType]的值必须是[APPL]之一。

新增CFBundlePackageType和我的应用程序通过validation!

我认为这样你可以find其他问题,如果在提交更有意义的消息。

你不需要编辑你的plist文件。 只需设置版本号(在目标 – 一般版本号下面)。 这将作为捆绑版本传播到plist文件中。

它也发生在我身上,我删除了内部版本号,结果是你的错误。 当我插入1时,问题就解决了。

确保Info.plist中的Target Membership (在文件检查器中)显示您select的项目。 在我的情况下,它不是。 滴答checkbox解决了这两个问题。