导出或提交到 App Store 时 Xcode 崩溃

Posted

技术标签:

【中文标题】导出或提交到 App Store 时 Xcode 崩溃【英文标题】:Xcode crashes when exporting or submitting to App Store 【发布时间】:2014-11-14 20:52:29 【问题描述】:

我在提交到 App Store 时遇到问题。当我尝试导出 .ipa 或在应用存档后使用提交功能时,Xcode 6.1 和 5.1.1 都会崩溃。以下是重现的步骤:

Build -> Archive -> Organizer -> Export -> Save for ios App Store Deployment

“Fetching list of teams...”对话框短暂出现,然后 Xcode 崩溃。单击管理器窗口上的提交按钮时也会发生这种情况。 Ad Hoc 导出也会出现这种情况。这很奇怪,因为几天前我能够毫无问题地创建一个临时分发。

我也无法在项目文件常规设置(常规 -> 身份 -> 团队)中为目标选择团队属性。

上述所有问题的崩溃报告都是相似的。我已经仔细检查了开发人员中心,以确保我拥有此应用的 App Store 配置文件。如果他们不同意最新的开发者中心条款,我也读过有人遇到类似问题。据我所知,我没有任何需要采取行动的未完成协议。我尝试从 Xcode 中删除我的帐户并重新安装。我猜这是一个帐户问题,但我不确定我能做些什么来解决它。

【问题讨论】:

***.com/a/50965823/5523205 【参考方案1】:

关闭Xcode并保持管理器打开并尝试提交;它对我有用

享受吧!

【讨论】:

为我工作。谢谢! 在保持管理器打开的同时关闭项目窗口也对我有用。这有多傻? Xcode! 关闭 Xcode 窗口,同时保持管理器窗口打开【参考方案2】:

XCode 9.3 让我崩溃了,原因是我没有接受https://developer.apple.com/ 的最新协议。在接受最新协议后,它就起作用了。

在操作系统崩溃后会立即为您提供一个带有日志的弹出窗口。只需查看日志,看看您是否可以弥补究竟发生了什么。有时这就是您解决问题的方法。

【讨论】:

我也有同样的行为,Xcode 9.3(版本 9.3 (9E145))也是如此。在每次崩溃时,我在“/var/log/system.log”中看到以下日志条目:com.apple.dt.SKAgent[6470]:libdispatch 客户端中的 BUG:kevent[mach_recv] 监控的资源在源取消处理程序之前消失了调用 我也必须接受一个新协议,但另外,在那之后,我需要存档一个新的构建并在 xcode 的首选项中重新添加开发帐户。然后它起作用了。 在 Xcode 9.4.1 中,在“与 Apple 通信”步骤导出构建时仍然崩溃。接受新的开发者协议后,正常导出。【参考方案3】:

在我的情况下,Apple 会员资格已过期。如果有什么值得注意的,请查看会员中心。

【讨论】:

这也是我的问题。很遗憾,Xcode 在发生这种情况时会崩溃。【参考方案4】:

在我的情况下,问题是我的开发帐户中有一个新用户协议等待批准,因此解决方案是在这里登录我的帐户https://developer.apple.com/,然后同意他们的用户协议有。

【讨论】:

【参考方案5】:

从昨天 2014 年 11 月 13 日开始,我遇到了同样的问题。

每当尝试与服务器通信时,它都会崩溃

首选项 -> Apple ID -> 查看详情 组织者 -> 验证 组织者 -> 导出 -> 保存以供临时部署

今天查看详细信息有效,但验证和导出仍然崩溃。

[已编辑] 参考这个线程: Xcode crashing when fetching team list

如果您想导出 ipa:

xcodebuild archive -project $projectname.xcodeproj -scheme $schemename -archivePath projectname.xcarchive
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile “Provisioning Profile Name”

【讨论】:

我也于 2014 年 11 月 13 日开始。我最后一次成功导出(TestFlight 特设)是在 2014 年 11 月 11 日。当我从查看详细信息刷新时,它仍然崩溃。【参考方案6】:

从 Organizer 导出 .ipa 并使用 Application Loader 将您的应用上传到 iTunesConnect。

【讨论】:

仔细阅读问题。它与出口问题本身有关。他将如何通过 App Loader 上传 IPA【参考方案7】:

如果开发者中心的数据看起来不错,打开Xcode Prefs,点击Accounts,点击“View Details”,点击刷新按钮。然后退出并重新启动 Xcode,看看现在上传是否有效。这种巫术过去一直对我有用。

[加法] 在 Xcode 6.1.1 的发行说明中,如果您在 App Store 提交期间崩溃,Apple 建议您尝试此操作: 应用商店提交 • 从 Xcode 的首选项中删除帐户后使用分发工作流程可能会导致崩溃。 (18964743) 解决方法:删除 ~/Library/Developer/Xcode/ 中所有以“.db”结尾的文件。

【讨论】:

感谢您的回复。我尝试从该上下文中刷新并且它崩溃了。崩溃报告正是我在尝试导出/提交时所看到的。 Xcode 尝试与开发中心通信时似乎出现问题。【参考方案8】:

我在 6.3.2 中遇到了崩溃。然后我尝试在提交之前关闭 Xcode,并意识到我使用的内部版本号与我被拒绝的应用程序版本相同。我更新了内部版本号并提交了,而无需关闭 Xcode。

【讨论】:

【参考方案9】:

Apple 已解决此问题。

Apple Developer Forums Thread (developer account required)

【讨论】:

他们可能已经解决了这个问题......但这并不意味着它已经修复。从 6.3 开始,问题仍然存在 还没有解决。截至 8 月 10 日仍遇到此问题。【参考方案10】:

关闭Xcode并保持管理器打开并尝试提交;它也和我一起工作

【讨论】:

能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?

以上是关于导出或提交到 App Store 时 Xcode 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7 GM Seed - 无法提交到 App Store 进行审核

Xcode - 警告 ITMS-90735 - 无效的可执行部分 - 提交到 App Store

App Store 提交的最低 Xcode/swift 版本

在 4.2 中提交 App Store:XCode 提交验证中出现奇怪的“空白”错误

提交到 App Store 时,未找到 WatchKit 扩展的匹配配置文件

使用 Xcode 提交到 App Store