存档验证时出现奇怪的错误

时间:2016-09-19 06:15:46

标签: ios validation xcode8

在Xcode 8的公开发布之前,我的iOS项目处于相当稳定的状态。在与Migrator有点混淆之后,我终于说服了编译器我想要去Swift 3,而且我的代码确实是有效的Swift 2.3。不确定这是否与组织者在验证我期待已久的存档中所做的事情有关,其中包含一些针对iOS 10的早期修复,但我们会看到......

无论如何,我让Xcode存档我的最新版本(顺便说一下,我的iPhone 5s运行正常)。我告诉管理器“验证...”以准备上传到iTunes Connect。在经历了很多事情后,它终于向我吐了一口气:

Archive validation failed with errors:

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

The asset catalog at '$path' can't contain...

根据this answer中的建议,我发现我的每个编译资产都读取为sRGB,不是 16位或P3。旁白:API分析文件什么时候变得“太大”?我的意思是,我确实使用Apple的API很多,但我不能单独使用它。这就是他们的目的,对吗?

我已经尝试过(差不多)我能想到的一切。我已经重新编写了十几种不同方式的代码,阅读并重新构建了我认为可能相关的构建设置,并尝试了bitcode和符号包含的每种组合。几乎所有我能想到的东西都没有移植到Swift 3!这真的是我的解决方案吗?这是一个相当大的跳跃,随着时间的推移,我倾向于在我猛烈抨击以支持更新的代码库之前,将这个工作版本提供给我的用户。

我似乎无法在“ITunesSoftwareServiceAuthenticationErrorDomain”上找到任何内容,或者这个神秘的“错误434”。到目前为止,我发现的唯一参考是dead StackOverflow question。真的希望作者没有删除它......想知道他是否找到了答案?

所以我的问题如下:我做错了什么来解决这些错误,我该如何修复它们?我宁愿没有上传没有符号或bitcode,所以如果这是解决方法,我想知道为什么,所以我不会限制自己的愚蠢。

干杯!

16 个答案:

答案 0 :(得分:8)

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

 ITunesSoftwareServiceAuthenticationErrorDomain error 434.

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

答案 1 :(得分:5)

Bump the build number并再次验证。

答案 2 :(得分:3)

有完全相同的问题。我尝试升级到Sierra,似乎更新了Xcode等。新的错​​误信息格式不同,所以我看不到" 434" enter image description here (在15次尝试中取得1次成功(我不得不在应用程序中调整字符串中的版本号,因此在短暂的欢乐时刻之后没有选择上传),我只是上传了档案,并且在2小时后处理,它被接受。我会更新我的新应用程序版本是否生效,以验证可以安全地忽略此错误,至少在某些情况下(例如我检查了我的所有图形和颜色配置文件等)。

答案 3 :(得分:2)

执行以下步骤: -
1.分析项目。 (从产品菜单)
2.单击存档。 (从产品菜单)
3.选择开发团队进行配置 4.在摘要窗口中取消选择"包括bitcode" ,然后单击验证按钮。

现在,它会正常工作。

答案 4 :(得分:1)

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

(ITunesSoftwareServiceAuthenticationErrorDomain error 434.)

如何解决此错误?

  1. 尝试删除〜/ Library / MobileDevice / Provisioning Profiles /
  2. 中的Provisioning Profiles文件
  3. 制作新版本并存档应用程序。 Xcode将创建新的Provisioning Profiles并将应用程序提交给iTunesConnect。

答案 5 :(得分:1)

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

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

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

答案 6 :(得分:1)

只是分享一下。

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

解决了这个问题

步骤:1)更改版本并再次构建App 2)存档以获取新文件并将文件导出到桌面3)转到顶部菜单:打开开发人员工具> Application Loader(如果你没有这个,搜索,下载和安装这个插件init)4)上传新版本的归档文件。完成

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

5)时间重新提交:)欢呼声

答案 7 :(得分:1)

单击有效,直至成功,第3次。

由于这个问题似乎有很多解决方案,它可能只是一个与开发人员无法控制的问题和解决方案相关的问题。似乎是"解决方案"因为在采取了一些行动后,它成功了。我采取的行动是非行动......并且它成功了。

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

答案 8 :(得分:0)

我通过使用Application Loader上传来修复它。 此外,上传应用程序后,我收到有关隐私的警告 - 照片库使用说明和隐私 - 相机使用说明,所以,请确保您的信息中有他们

希望有所帮助!

答案 9 :(得分:0)

我遇到了同样的问题。在我的情况下,它是由以下引起的。我在assets.xcassets中有很多png文件,其中一些有AdobeRGB Color配置文件。我将配置文件更改为sRGB,xcode验证了存档没有错误。 坦率地说,当我更改配置文件时发生了一些其他奇怪的错误,但是当我几个小时后尝试重新验证时,它们会自行消失(我什么也没做等等)。

答案 10 :(得分:0)

如果这是随机发生的,请尝试删除该存档,并确保在运行Product>时选择“通用iOS设备”作为目标。再次存档。这解决了我。

答案 11 :(得分:0)

我第一次尝试时遇到同样的问题。下一次验证成功。请在尝试第二次之前检查网络。

答案 12 :(得分:0)

1.Cmd + Shift键+ K 2.关闭Xcode 3.打开Xcode 4.Cmd + B 5.Product->档案

enter image description here

答案 13 :(得分:0)

  1. 只清除Path~ / Library / MobileDevice / Provisioning Profiles
  2. 中的所有文件
  3. 转到Xcode再次选择配置文件,然后再次自动生成。
  4. 所以它会正常工作。

答案 14 :(得分:0)

In my case it was the following:

  • my account had been logged out and I had to enter the password again
  • Xcode v8.0 had to be updated to 9.x to be able to publish to the App Store (as of July 2018)

答案 15 :(得分:0)

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

显然,内部使用的SDK存在兼容性问题。 Xcode没有帮助它的错误消息。我是通过使用应用程序加载器上载存档发现的。 Application Loader的错误消息很有道理。