在 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 中,version
与ios-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) 版本构建
我的应用程序在 Xcode 10 正式版 Seed 上传的 iOS9.1 和 9.2 设备中崩溃
iOS6 和 XCode 4.5 - 无法将应用上传到应用商店
iOS 为什么使用xcode8上传app包到appStore无法构建版本
如何解决提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建