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”
我设法从上传者得到有意义的错误:
- 安装https://github.com/nomad/shenzhen
- 创buildIPA:ipa构build
- 提交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解决了这两个问题。