我面临一个奇怪的错误。我已多次上传应用程序,但出现了一个奇怪的错误。
下面是TestFlight的屏幕截图
我在Testflight上上传了版本2.4及其以下版本的1.1。
现在,如果我尝试在相同版本下上传版本号1.2,我将遇到错误
我已经清理了项目,重新启动了Xcode,但是仍然遇到相同的错误。
请帮助我,我在这里做错了什么。任何想法都很棒。
答案 0 :(得分:1)
看起来您的网络连接有问题。我建议您稍后再试。众所周知,Apple服务器有时会出错。
顺便说一句,每次上传时,都可以保持其原样,但是您应该始终更新内部版本。但是请记住,新的应用程序版本应始终高于准备出售的版本号。为了使内容简洁明了,我使用简单的整数,然后在每次上传时将其递增1。内部版本号不会显示给最终用户,因此无需担心。
答案 1 :(得分:1)
摘自Apple文档:
CFBundleVersion(字符串-iOS,macOS)指定构建版本 捆绑包的编号,用于标识迭代(已发布或 捆绑销售。
内部版本号应为包含三个字符的字符串 非负,句点分隔的整数,第一个整数是 大于零,例如3.1.2。该字符串应仅包含 数字(0-9)和句点(。)字符。前导零被截断 从每个整数开始,将被忽略(即1.02.3是等效的 至1.2.3)。每个元素的含义如下:
第一个数字代表最新的主要版本,并且是 限制为最大四位数。第二个数字 代表最新的重大修订,并且仅限于 两位数的最大长度。第三个数字代表最多 最近的小错误修复,最大长度限制为两位数。 如果第三个数字的值为0,则可以省略,第二个数字可以省略 期间。
在开发新版本的应用程序时,您可以添加后缀 在更新号码之后;例如3.1.3a1。的 后缀中的字符代表开发的阶段 新版本。例如,您可以代表开发,alpha,beta, 最终候选人是d,a,b和fc。最终号码 后缀是内部版本,不能为0,不能超过255。 发行新版本的应用程序时,请删除后缀。
CFBundleShortVersionString(字符串-iOS,macOS)指定发行版 捆绑软件的版本号,标识发布的版本 该应用程序。
发行版本号是由三个组成的字符串 句点分隔的整数。第一个整数表示主要修订 到应用程序,例如实施新功能或主要功能的修订 变化。第二个整数表示实现较少的修订 突出特点。第三个整数表示维护版本 修订。
此键的值不同于CFBundleVersion的值, 标识应用的迭代(已发布或未发布)。
可以通过将其包含在InfoPlist.strings中来对其进行本地化 文件。
另请参见NSHumanReadableCopyright。
因此,基本上,这是在告诉您您的1.1版已经有2.4版,只需将其提高到2.5版即可解决此问题。
我通常使用一个脚本,该脚本使用UNIX时间戳自动递增发行版本(内部版本)。