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

问题描述 投票:15回答:12

我正在尝试使用我收到的旧应用向应用商店提交档案。我不断收到两个错误CFBundleShortVersionString键必须位于plist中,并且更令人困扰“该程序包不包含plist”

这两项都存在于应用程序中。我将CFBundleShortVersionString键添加到plist中,并且plist文件绝对存在,或者我永远无法构建它。这是什么问题?

ios xcode app-store
12个回答
2
投票
首先,请确保您的plist文件存在于项目导航器中,并且没有以红色突出显示。 (如果由于某种原因已将其删除或重命名在光盘上)

在您使用Xcode的项目中,选择应用程序的目标,然后选择“构建设置”选项卡。搜索“ plist”以过滤结果。在“包装”下,检查“ Info.plist”的值。这应该是相对于Xcode项目的plist文件的名称。例如,“ MyApp / MyApp-Info.plist”。如果为空,请将其更改为plist文件的名称并重新生成。


0
投票
内部版本号

0
投票

0
投票

4
投票
我刚刚将带有键Bundle versions string, short的新行添加到Info.plist中,并带有一个值的版本,然后它通过了验证,没有其他错误。

3
投票

1
投票
希望这会对您有所帮助。

谢谢


1
投票
应用程序扩展名时,必须检查(启用)这些

应用程序扩展名的MainApp-Info.plist的目标成员身份以及主应用程序。在Xcode文件检查器中执行此操作。


1
投票

缺少CFBundlePackageType

    缺少CFBundleShortVersionString
  • 缺少CFBundleVersionString

0
投票
就我而言,我在项目中有多个目标,并且我将CFBundleShortVersionString添加到了错误的目标(不是我正在与Apple验证的目标)。

请放心,做

导出有问题的存档以进行临时分发

    解压* .ipa文件
  • 检查Payload / your.app / Info.plist文件
  • 检查它是否包含CFBundleShortVersionString

0
投票

0
投票

安装https://github.com/nomad/shenzhen

    创建IPA:ipa版本
  1. [提交IPA:ipa分发:itunesconnect -e -w -a ACCOUNT_NAME -p PASSWORD -f ./AppName.ipa -i APPLE_ID_OF_THE_APP-详细
  • 通过这样做,我收到以下错误:错误ITMS-90183:“无效的捆绑软件操作系统类型代码。应用捆绑软件的Info.plist文件中的“捆绑软件操作系统类型代码” [CFBundlePackageType]的值必须为[APPL]之一。]]
  • 添加了CFBundlePackageType,我的应用通过了验证!

    我认为通过这种方式,您可以在提交过程中发现其他问题,并提供更有意义的信息。

  • © www.soinside.com 2019 - 2024. All rights reserved.