Xamarin iOS App 卡在“隐形”构建中
Posted
技术标签:
【中文标题】Xamarin iOS App 卡在“隐形”构建中【英文标题】:Xamarin iOS App Stuck with "invisible" build 【发布时间】:2016-04-15 12:45:17 【问题描述】:我正在将我的第一个 Xamarin.ios 应用发布到商店。我已经设置了我的分发配置文件,在 iTunes Connect 上设置了应用程序,一切似乎都很好。我发布了我的应用进行归档,然后通过 Application Loader 成功上传。
问题是 iTunes Connect 看不到我的应用程序 - 它说我仍然需要通过 Xcode 或应用程序加载器上传...但是当我尝试通过应用程序加载器(“签名和通过 Xamarin 分发”),我收到错误“错误 ITMS-4238:”冗余二进制上传。在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1.0' 的二进制文件上传,用于训练 '1.0'”。”
我在 iTunesConnect 中没有看到删除此构建并从另一个版本重新开始的选项,并且它不允许我提交以供审核,因为它没有看到构建已上传。
我已在一周前向 Apple 开票,但尚未收到回复。我知道我可以使用不同的 AppId,但就我所知,我会遇到同样的问题。有人走过这条路吗?
更新 #1
我创建了我的应用程序的 1.1 版并成功上传到 ITC。我在 Builds 部分看到它(仍然看不到 1.0),但我无法添加新版本的应用程序来“链接”这个 build,因为 v1.0 仍然是“准备提交”
应用程序 - 在 v1.0 处于“准备提交”状态时无法创建 v1.1。
构建 - v1.0 不可见,但如果我尝试重新上传 ITC 说它就在那里
更新 #2
我能够将我的应用商店提交的 v1.0 链接到 v1.1 构建并提交应用以供审核。我不知道这是否会通过,但至少提交了。我现在也可以“拒绝”这个版本,但如果我这样做,我仍然无法添加另一个版本(如果我想获得一个干净的 v1.1)。
【问题讨论】:
既然您已经设法将其提交审核,那么您应该很好。只要祈祷他们在一两个星期内完成它时,他们不会因为一些微不足道的事情而拒绝它。审核过程可能有点像赌博。 【参考方案1】:您上传的每个版本都必须有一个唯一的版本号。因此,如果您上传 1.0,那么下一个必须是 1.1 等。我所做的就是在内部测试版本的末尾加上一个额外的 .1,这样我的内部测试将是 1.1.1、1.1.2 等,然后我会推送 1.2准备好后去商店。您还可以在 iTunes Connect 上更改应用程序设置中的版本号。他们不会拒绝它,因为它只是内部版本号。
【讨论】:
以上是关于Xamarin iOS App 卡在“隐形”构建中的主要内容,如果未能解决你的问题,请参考以下文章
Azure Pipelines 作业卡在构建 iOS 版本的 React Native 应用程序
iOS 存档大小差异:命令行与 Xamarin Studio