24

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

无论如何 - 我设法创建了一个棒页面(最终!)。现在我已经对其进行了一些更改,但我一生都无法弄清楚如何上传它!推送时出现此错误:

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

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

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

我的配置看起来像:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

有人可以帮我吗?它把我逼上墙了!

注意:我使用的是X-Code 8.2 测试版(他们为您提供的版本,可从开发人员区下载)

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

在此处输入图像描述

一旦我点击它,它让我查看包的其他部分的信息。伙计,我不敢相信我错过了!

4

3 回答 3

48

我认为这是一个 App Store 错误,由StickerPackExtension目标版本和构建版本与Steampunk Junkies™ Sticker Pack应用程序目标版本不同引起:

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

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


更新 Xcode 版本:

上传到 App Store 时,Xcode 的管理器现在有一个“管理版本和内部版本号”选项,默认情况下会处理此问题,默认勾选:

在此处输入图像描述

于 2016-11-29T18:58:47.420 回答
6

在“信息”选项卡下查看您是否也在那里更新了它。

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

于 2016-11-29T18:32:19.847 回答
1

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

在此处输入图像描述

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

于 2020-12-14T05:28:38.690 回答