iOS 构建:此构建在 iTunes 连接中无效

Posted

技术标签:

【中文标题】iOS 构建:此构建在 iTunes 连接中无效【英文标题】:iOS Builds: This build is invalid in iTunes connect 【发布时间】:2016-02-23 07:40:43 【问题描述】:

我最近将一个应用程序上传到应用程序商店,现在已经处理了几天。我今天早上去检查了所有内容,在 iTunes 连接的顶部栏上,我单击了 ios 构建以查看一切进展情况,我得到了一个带有感叹号的红色圆圈。当我单击它时,它显示“此构建无效”。有谁知道这是什么原因?

【问题讨论】:

你有嵌入式框架吗?可能签名不当/包含 x86/x86_64 切片。 我曾经遇到过这个问题。我的互联网连接不稳定,所以我猜在传输过程中有些东西损坏了。因为我没有在上传之间进行重大更改。第二天早上,我上传了新版本而不做任何更改,效果很好。 是的,我愿意。我该如何解决? 您是否尝试过上传新版本? 好的。好吧,我的互联网有点慢。我可能会去别的地方重新提交。我尝试上传新版本@Sudo,但我得到了同样的错误。 【参考方案1】:

检查您的电子邮件,它会告诉您确切的问题所在。在 iTunes 连接中,它只是说“此构建无效”,这有点没用。如果您检查您的电子邮件,这很可能是一个 testflight 问题,因为您在构建中包含了 sdk,并且它现在已集成到 iTunes Connect 中:

“TestFlight SDK - TestFlight 不再需要 SDK 来启用 Beta 测试、崩溃报告和分析。要继续使用 TestFlight,请在 iTunes Connect 中设置 Beta 测试并从以下可执行文件中删除对 SDK 的引用:”

【讨论】:

谢谢你——我遇到了一个与你完全不同的问题——但是一旦我检查了我的电子邮件,我就很清楚我需要做什么(对我来说,我已经添加了信标功能到我的应用程序,因此我需要在 .plist 文件中设置一些内容,以向用户解释为什么他们应该为应用程序启用蓝牙)......现在再次上传,手指越过这是最后一个障碍。 我在这里遇到了类似的问题,但是,我没有收到来自 iTunes 的任何电子邮件。我已经仔细检查了我为我的 iTunes 帐户设置的电子邮件,还检查了垃圾邮件文件夹。但是没有运气,没有来自 iTunes 的电子邮件。【参考方案2】:

我也遇到了同样的问题。经过几个小时的努力,我幸运地解决了这个问题。这个问题是由于可可豆荚造成的。实际上,我通过 cocoapods 版本“0.38”安装了“Alamofire”。我更新了 Alamofire 3.1.2 的 pod。此构建已成功上传到 iTunes Connect,但在 iTunesConnect 中被声明为无效。

这个原因是 Alomofire 3.1.2 需要 cocoapods 版本 0.39。但我使用 0.38 更新了它。所以这就是问题所在。

修复:使用 cpmmand $ gem install cocoapods 正常更新 cocoapods,然后更新 alamofire 不会解决问题。你不得不 : 1. 使用 $ gem install cocoapods 更新 cocoapods。 2. 从您的项目中删除现有的 pod 引用。 3. 使用 pod install 命令重新安装 pod。 4. 完成

【讨论】:

我没有使用可可豆荚。 不适合我。我删除 Pod 文件夹,再次运行 pod install。但错误仍然存​​在。 不仅删除 pod 文件夹可以解决问题。您必须从项目中删除所有对 pod 的引用。从目标中删除 pod -> 构建阶段。 这也是我的问题。修复步骤: A:注释掉 Podfile 中的所有 pod。 B:pod install(这会卸载所有 pod) C:gem install cocoapods(这会更新 cp) D:在 Podfile 中取消注释 pod 并再次运行 pod install E:增加内部版本号,创建存档,上传到 iTunes Connect。感谢您的回答 - 帮助很大!【参考方案3】:

您可以通过 Xcode 验证应用存档并获取问题所在的详细信息。档案当前位于 Window->Organizer 下。要验证它,您可以单击“上传到 App Store...”按钮下的“验证...”按钮。如果您没有像我的情况那样收到包含问题详细信息的电子邮件,这可能会对您有所帮助。

【讨论】:

【参考方案4】:

我也遇到了同样的问题。事实证明,我使用 Reveal 框架参考存档了构建。我认为这就是问题所在。 在 pass 中,我犯了同样的错误,Xcode 在上传过程中显示了详细的错误信息。现在看来不是。

【讨论】:

【参考方案5】:

我也遇到了同样的问题。我用Objective-C编写了一个应用程序并使用ios-charts(很快),我需要支持iOS7,所以很麻烦......当我将应用程序上传到AppStore时我遇到了问题。我再次提交它,但仍然是问题。然后我绝望地清理项目并重置密码,什么......那行得通!我只是呵呵呵呵...enter image description here

【讨论】:

我在 ios-charts 上遇到了同样的问题...你能解释一下吗?【参考方案6】:

在我的情况下,我只是将SDK 拖放到文件夹中,包括info.plist 未使用的文件。这对我来说是个问题。因此,找到未使用的info.plist 文件并将其从源代码中删除。 Clean 项目文件夹和Re upload

【讨论】:

【参考方案7】:

最近我在 iTunes Connect 上遇到了同样的问题,我收到了一封来自苹果的电子邮件,内容涉及我忘记从项目包中删除的 TestFlight SDK。它说“TestFlight 不再需要 SDK 来启用 beta 测试”,所以在删除 SDK 后清理代码,再次存档并上传。就这样吧!

【讨论】:

以上是关于iOS 构建:此构建在 iTunes 连接中无效的主要内容,如果未能解决你的问题,请参考以下文章

预发布视图中的新 iTunes 连接构建状态

iTunes 连接中的无效二进制错误

构建在 iTunes 中不可见与 xcode 8.2 ios 10 连接

无法在 iTunes 连接上查看构建详细信息

在 iTunes 上上传构建时捆绑操作系统类型代码无效

为啥无法在 iTunes Connect 中添加构建版本?