在 iOS 中使用 Xcode 上传更新的应用版本

Posted

技术标签:

【中文标题】在 iOS 中使用 Xcode 上传更新的应用版本【英文标题】:Upload an updated app version using Xcode in iOS 【发布时间】:2018-10-23 14:26:03 【问题描述】:

我已经上传了一个被 Apple 拒绝的应用程序。然后我修复了错误,增加了config.xml 中的版本,我创建了一个新的存档,在此过程之后,我收到了消息(在 Xcode 中)“上传成功”。

然后我转到 iTunesConnect,但在“活动”选项卡中看不到我的新版本。

应用程序的总大小为 20MB。

我是否必须在 iTunesConnect 中执行任何操作才能应用新版本或新上传的版本会自动出现? 1小时后没有上传是否正常?

新的构建版本不会出现在 Activity 选项卡的 ios 构建中。

【问题讨论】:

Config.xml中增加版本是什么意思?通常,当上传相同版本的新版本时,您只需增加版本号...如果您增加了版本号,它可能不会出现,因为ItunesConnect上不存在该版本 我的意思是离子中的 config.xml。我建立了一个离子项目。我不必增加价值? forum.ionicframework.com/t/…... 进行版本控制... 您从未提到过使用 Ionic... 主要目标是增加内部版本号,而不是版本号。 因此,如果我正确理解我所做的步骤,在“常规”的 xcode 中,我会增加内部版本号并保持版本相同。同样在 config.xml 中,我不会更改值。 您是否能够使用 XCode 工具验证 IPA? 【参考方案1】:

您需要在您的config.xml 中设置ios-CFBundleVersion。这将更新 iOS Build 编号,如果您想将同一版本号下的多个构建上传到 iTunesConnect,则该编号必须不同。 <!-- iOS --> <widget id="io.cordova.hellocordova" version="0.0.1" ios-CFBundleVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget>

【讨论】:

你好。我已经在 config.xml 中,w3.org/ns/widgets" xmlns:cdv="cordova.apache.org/ns/1.0">。我需要添加另一个或编辑现有的? versionios-CFBundleVersion 不同 所以 0.1.3 意味着我在版本 1 build 3 中? Apple 对版本和内部版本号使用两个单独的标识符。例如,在 Xcode 中,您会看到版本为 Version 10.0 (10A255)。版本号为 10.0,内部版本号为 10A255。对于同一个版本,所有内部版本号都必须是唯一的,但它们可以在不同的版本中重复。如果您想了解有关 Apple 版本控制的更多信息,可以在此处参考他们的文档:developer.apple.com/library/archive/technotes/tn2420/…

以上是关于在 iOS 中使用 Xcode 上传更新的应用版本的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 版本 9.1 (9B55) 上传存档失败 - iOS 11.1 - 应用程序必须使用公共 (GM) 版本构建

IPA 上传错误

我的应用程序在 Xcode 10 正式版 Seed 上传的 iOS9.1 和 9.2 设备中崩溃

iOS6 和 XCode 4.5 - 无法将应用上传到应用商店

iOS 为什么使用xcode8上传app包到appStore无法构建版本

如何解决提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建