存档验证的奇怪错误

Strange Errors on Archive Validation

在 Xcode 8 的 public 发布之前,我有一个处于相当稳定状态的 iOS 项目。在对 Migrator 进行了一些混淆之后,我终于说服了编译器我 not want to go Swift 3 yet,并且我的代码确实有效 Swift 2.3。不确定这是否与组织者在验证我期待已久的存档时所做的工作有关 iOS 10 的一些逾期修复,但我们会看到...

无论如何,我得到了 Xcode 来存档我的最新版本(顺便说一句,它在我的 iPhone 5s 上运行良好)。我告诉 Organizer "Validate..." 准备上传到 iTunes Connect。在做了很多事情之后,它终于向我吐了这个:

到现在已经三天了。 Application Loader 给了我类似的东西,但没有太大帮助:

按照 this answer 中的建议,我发现我的每一个编译资源都读取为 sRGB,不是 16 位或 P3。题外话:API 分析文件什么时候得到 "too large"?我的意思是,我确实经常使用 Apple 的 APIs,但我不能孤军奋战。这就是他们的目的,对吧?

我已经(几乎)尝试了所有我能想到的方法。我用十几种不同的方式重做了我的代码签名,在我认为可能相关的地方阅读并重新组合了构建设置,并尝试了我可用的位码和符号包含的每一种组合。除了迁移到 Swift 3,我能想到的几乎所有东西!这真的是我的解决方案吗?这是一个相当大的飞跃,在我有时间的情况下,我更愿意在我被猛烈抨击到无法支持更新的代码库之前为我的用户构建这个工作。

我似乎在 "ITunesSoftwareServiceAuthenticationErrorDomain" 上找不到任何东西,或者这个神秘的 "error 434"。到目前为止我找到的唯一参考指向 dead Whosebug question。真的希望作者没有删除它......不知道他是否找到了答案?

所以我的问题如下:我做错了什么会得到这些错误,我该如何修复它们?我宁愿不必在没有符号或位码的情况下上传,所以如果这是解决方法,我想知道为什么,所以我不会因为一些愚蠢的事情而限制自己。

干杯!

我使用 Application Loader 上传修复了它。 此外,在上传应用程序后,我收到有关隐私 - 照片库使用说明和隐私 - 相机使用说明的警告,因此,请确保你的信息中有它们

希望对您有所帮助!

我遇到了同样的问题。就我而言,这是由跟随引起的。我在 assets.xcassets 中有很多 png 文件,其中一些文件具有 Adob​​eRGB 颜色配置文件。我将配置文件更改为 sRGB 并且 xcode 验证了存档,没有错误。 坦率地说,当我更改配置文件时发生了一些其他奇怪的错误,但是当我在几个小时后尝试重新验证存档时它们自行消失了(我什么也没做只是等待)。

遇到了完全相同的问题。我尝试升级到 Sierra,它似乎更新了 Xcode 等位。新错误消息的格式不同,所以我看不到“434” (15 次尝试中有 1 次成功(我不得不在应用程序中调整字符串中的版本号,所以在那短暂的喜悦之后没有选择上传),我还是上传了档案,经过 2 小时的处理, 它被接受了。我会在我的新应用版本上线时进行更新,以验证可以安全地忽略此错误,至少在某些情况下是这样(例如,我检查了所有图形的颜色配置文件等)。

我在尝试将应用程序提交到客户的 iTunesConnect 帐户时遇到了同样的问题。我已经使用新的 apple id 登录,下载了证书和 provisionin 配置文件,但仍然出现此错误:

(ITunesSoftwareServiceAuthenticationErrorDomain error 434.)

如何解决这个错误?

  1. 尝试删除位于 ~/Library/MobileDevice/Provisioning Profiles/
  2. 的 Provisioning Profiles 文件
  3. 制作新的构建和存档应用程序。 Xcode 将创建新的配置文件并将应用程序提交到 iTunesConnect。

如果这是随机发生的,请尝试删除该存档,并确保在您再次 运行 产品 > 存档时选择 "Generic iOS Device" 作为目标。这为我解决了。

我在提交申请时遇到了与 Xcode 8.2 相同的问题:

 ITunesSoftwareServiceAuthenticationErrorDomain error 434.

解决方案:我切换到不同的网络,它对我有用。

修改内部版本号并再次验证。

我第一次尝试 time.Next 时遇到了同样的问题 Validated 成功。请检查网络一次再尝试。

我通过 Application Loader 上传我的应用程序解决了这个问题。

  1. 归档应用程序导出 ipa iOS 部署

  2. Xcode->打开开发者工具->应用程序加载器

1.Cmd+Shift+K 2.Close Xcode 3.Open Xcode 4.Cmd+乙 5.Product->归档

执行以下步骤:-
1. 分析项目。 (来自产品菜单)
2. 单击存档。 (来自产品菜单)
3. Select 供应开发团队。
4. 从摘要 window 取消选择 "Include bitcode" 并单击验证按钮。

现在,它将正常工作。

只是为了分享这个。

退出xcode并按照成员的建议重新登录对我不起作用。我用 "Application Loader"

解决了

步骤:1) 更改版本并在您的应用程序中构建 2) 再次存档以提交新文件并将文件导出到桌面 3) 转到顶部菜单:打开开发人员工具 > 应用程序加载器(如果您没有此工具) ,搜索,下载并安装此插件 init) 4) 上传新版本存档文件。完成

您将在 iTunes Connect 中找到它们。从这里处理到我的应用程序 > 选择被拒绝的应用程序 > 更改版本并单击新上传的存档文件,文件将被处理..

5) 是时候重新提交了:)干杯

点击 Valid 直到成功,第 3 次。

由于这个问题似乎有很多解决方案,这可能只是一个与开发人员无法控制的任何事情无关的问题,“解决方案”似乎是“解决方案”,因为采取了一些行动后,它成功了.我采取的行动是不行动……而且成功了。

希望这会有所帮助,因为当您无法上传您的应用程序并在 Xcode 中摸索着修复它时,这是一个压力很大的问题,您可能会破坏其他东西。

  1. 只需清除路径中的所有文件 ~/Library/MobileDevice/Provisioning 配置文件
  2. 再次转到 Xcode Select 配置文件,然后它会再次自动生成。

所以它会正常工作。

在我的例子中是这样的:

  • 我的账号被注销了,我不得不重新输入密码
  • Xcode v8.0 必须更新到 9.x 才能发布到 App Store(截至 2018 年 7 月)

我通过将 Xcode 从 8.2 更新到 9 解决了这个问题。

显然内部使用的 SDK 存在兼容性问题。 Xcode 没有帮助处理它的错误消息。我通过使用 Application Loader 上传存档文件发现了它。 Application Loader 的错误消息有些道理。