当导出或提交到应用商店时,Xcode崩溃

20
我在提交App Store时遇到问题。当我尝试导出.ipa或在应用程序归档后使用提交功能时,Xcode 6.1和5.1.1都会崩溃。以下是复现步骤:
构建-> 归档-> 组织者-> 导出-> 保存iOS App Store部署
“获取团队列表”的对话框会短暂出现,然后Xcode崩溃。单击组织者窗口上的“提交”按钮时也会发生这种情况。Ad Hoc导出也会发生这种情况。这很奇怪,因为我几天前能够毫无问题地创建一个ad hoc分发。
我还无法在项目文件的常规设置中为目标选择Team属性(常规-> 标识-> 团队)。
所有以上问题的崩溃报告都相似。我已经仔细检查了开发人员中心,以确保我有该应用程序的App Store预配资料。我也读到过有人遇到类似的问题,如果他们没有同意最新的开发人员中心条款,就会出现此问题。据我所知,我没有需要采取行动的未解决协议。我尝试删除我的Xcode帐户并重新安装,我猜测这是一个账户问题,但我不确定如何解决它。

https://dev59.com/3qbja4cB1Zd3GeqPiI_W#50965823 - Shahrukh
10个回答

24

关闭Xcode并保持组织者打开,尝试提交;这对我有用。

享受吧!


1
对我有用。谢谢! - user1140780
2
关闭项目窗口,同时保持组织器打开对我也起作用了。这有多蠢啊?<摇拳头> Xcode! - u2Fan
关闭 Xcode 窗口,同时保持组织器窗口打开。 - Sonic

16

我在使用 XCode 9.3 时遇到了崩溃问题,原因是我没有在 https://developer.apple.com/ 上接受最新的协议。在接受了最新的协议后,它就能正常工作了。

如果程序崩溃,操作系统会弹出一个日志窗口。可以查看日志并尝试确定具体发生了什么。有时这是解决问题的方法。


1
我也遇到了同样的问题,使用的是Xcode 9.3 (版本号9.3 (9E145))。每次崩溃时,在“/var/log/system.log”中都会看到以下日志条目:com.apple.dt.SKAgent[6470]: BUG in libdispatch client: kevent[mach_recv] monitored resource vanished before the source cancel handler was invoked。 - Eddie
1
我也不得不接受一个新的协议,但是在那之后,我需要归档一个新的构建并重新添加开发者帐户到Xcode的首选项中。然后它就可以工作了。 - Max Power
1
在 Xcode 9.4.1 中,在导出构建时的“与 Apple 通信”步骤仍然会崩溃。接受新的开发者协议后,导出成功。 - xirix

2

原来我的苹果会员已经过期了。请检查会员中心是否有任何值得注意的事情。


这也是我的问题。很遗憾,当发生这种情况时,Xcode会崩溃。 - Jan Erik Schlorf

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

0

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

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

  • 首选项 -> Apple ID -> 查看详细信息
  • 组织者 -> 验证
  • 组织者 -> 导出 -> 保存用于Ad Hoc部署

今天查看详细信息可以正常工作,但验证和导出仍然会崩溃。

[编辑] 参考此主题: Xcode在获取团队列表时崩溃

如果您想要导出ipa文件:

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

1
对我来说,问题始于2014年11月13日。我上一次成功导出(用于TestFlight的临时版本)是在2014年11月11日。当我从“查看详细信息”刷新时,它仍然会崩溃。 - Hurshai

0

从Organizer中导出.ipa文件,然后使用Application Loader上传您的应用程序到iTunesConnect。


1
仔细阅读问题。这是关于导出问题本身的。他将如何通过App Loader上传IPA文件? - Mrug

-1
如果开发者中心的数据看起来不错,请打开Xcode Prefs,点击帐户,点击“查看详细信息”,点击刷新按钮。然后退出并重新启动Xcode以确保一切正常,看看现在是否可以上传。这种巫术在过去总是有效的。
[补充] 在Xcode 6.1.1的发布说明中,苹果建议在应用商店提交期间崩溃时尝试以下操作: 应用商店提交 •从Xcode的首选项中删除帐户后使用分发工作流可能会导致崩溃。(18964743) 解决方法:删除~/Library/Developer/Xcode/中所有以“.db”结尾的文件。

谢谢回复。我尝试从那个上下文刷新,但它崩溃了。崩溃报告正是我在尝试导出/提交时看到的。似乎当Xcode尝试与开发中心通信时存在问题。 - Hurshai

-1

我在6.3.2版本中遇到了崩溃问题。后来我尝试在提交之前关闭Xcode,发现我使用的是被拒绝的应用程序版本相同的构建编号。我更新了构建编号,而无需关闭Xcode即可成功提交。


-2

3
他们可能已经关闭了这个问题……但这并不意味着它已经被解决了。截至6.3,这个问题仍然存在。 - Joel
截至8/10,该问题尚未解决。仍然存在此问题。 - dwlz

-2

关闭Xcode并保持组织器打开状态,然后尝试提交;对我也有效。


您能否详细阐述一下您的答案,并对您提供的解决方案进行更多描述? - abarisone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接