CFBundleVersion不匹配 - CFBundleVersion值与其包含的iOS应用程序的CFBundleVersion值不匹配

时间:2016-11-29 17:46:53

标签: ios imessage-extension

我是整个应用程序世界的新手,这是我第一次使用X代码(我过去构建的应用程序,使用 Phonegap Build

无论如何 - 我设法创建了一个贴纸页面(最终!)。现在我已对它做了一些修改,但我不能为我的生活找出如何上传它!推送时出现此错误:

  

CFBundleVersion Mismatch - 扩展名为CFBundleVersion值'1'   'Steampunk Junkies™贴纸   Pack.app/PlugIns/StickerPackExtension.appex'与。匹配   其包含iOS应用程序的CFBundleVersion值为“1.0.5.1”   'Steampunk Junkies™Sticker Pack.app'。

     

CFBundleShortVersionString不匹配 - CFBundleShortVersionString   价值'1.0'的扩展'Steampunk Junkies™Sticker   Pack.app/PlugIns/StickerPackExtension.appex'与。匹配   其包含iOS的CFBundleShortVersionString值为“1.0.5”   应用程序'Steampunk Junkies™Sticker Pack.app'。

     

纠正问题后,您可以使用Xcode或Application   将新二进制文件上载到iTunes Connect的加载程序。

我的配置看起来像:

enter image description here

enter image description here

enter image description here

我以前从未在X-Code中管理版本号 - 所以我很可能在更改版本号时错过了重要的一步。

有人可以帮帮我吗?它让我爬上了墙!

NB:我正在使用 X-Code 8.2 beta (他们为您提供从开发者区域下载的版本)

更新:非常感谢shallowThought帮我这个!虽然我的设置看起来并不像他发布的那样,但它让我环顾四周找到他正在谈论的地方。最后,我发现它带有“向下箭头”,如下图所示:

enter image description here

点击后,我可以查看该软件包其他部分的信息。伙计,我不敢相信我错过了!

3 个答案:

答案 0 :(得分:24)

错误是您的Steampunk Junkies™ Sticker Pack目标版本和构建版本与{{1}}应用程序目标版本不同:

要修复错误,只需复制版本以确保它们对两个目标都相同。

更新

如果看不到目标,请点击此符号:

答案 1 :(得分:1)

在“信息”标签下查看是否还在那里更新了它。

您可以更改内部版本号并保留相同的版本号,以便将其归档并提交到应用商店。

答案 2 :(得分:0)

使用$(APP_VERSION)$(APP_BUILD)变量可在整个项目中访问这些设置。现在,我们需要遍历每个目标的Info.plist文件,并将Build Version值设置为$(APP_BUILD),并将Build Version设置为String (short) to $(APP_VERSION)。从现在开始,您应该从Build Settings

更改版本和内部版本号

enter image description here

更多信息:https://medium.com/@michaelmavris/how-to-synchronize-versions-and-build-numbers-across-different-targets-96683482afdc