Xcode 6在提交存档时崩溃

200

今天我成功地将我的第一个应用程序的第一个版本上传到App Store进行测试。在进行了一些更改后,当我尝试再次提交新的存档时,Xcode崩溃了,并且仍然无法正常运行。

以下是日志:

Process:               Xcode [36810]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               6.3.2 (7718)
Build Info:            IDEFrameworks-7718000000000000~2
App Item ID:           497799835
App External ID:       812404257
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [36810]
User ID:               501

Date/Time:             2015-06-17 21:59:26.432 +0430
OS Version:            Mac OS X 10.10.3 (14D136)
Report Version:        11
Anonymous UUID:        A70B5585-6ADF-B647-C184-94420293DB9F

Sleep/Wake UUID:       536542A5-38C8-405F-8A5E-28DBE775C033

Time Awake Since Boot: 110000 seconds
Time Since Wake:       18000 seconds

Crashed Thread:        14  Dispatch queue: NSOperationQueue 0x7fdb9771af00 :: NSOperation 0x7fdb97679160 (QOS: USER_INITIATED)

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 6D2105
ASSERTION FAILURE in /SourceCache/IDEFrameworks/IDEFrameworks-7718/IDEFoundation/Issues/IDEIssueManager.m:457
Details:  This method must only be called on the main thread
Object:   <IDEIssueManager>
Method:   +_issueProviderInfo
Thread:   <NSThread: 0x7fdb971db920>{number = 80, name = (null)}
Hints:   None
Backtrace:
  0  0x0000000102e28b6a -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1  0x0000000101b765df _DVTAssertionHandler (in DVTFoundation)
  2  0x0000000101b768ce _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x00000001024f248e +[IDEIssueManager _issueProviderInfo] (in IDEFoundation)
  4  0x00000001024f1b0d -[IDEIssueManager _updateIssueProviders] (in IDEFoundation)
  5  0x0000000101b893de __73-[DVTObservingBlockToken observeValueForKeyPath:ofObject:change:context:]_block_invoke (in DVTFoundation)
  6  0x0000000101afed5c DVTInvokeWithStrongOwnership (in DVTFoundation)
  7  0x00000001019b03e4 -[DVTObservingBlockToken observeValueForKeyPath:ofObject:change:context:] (in DVTFoundation)
  8  0x00007fff8a8af0f3 NSKeyValueNotifyObserver (in Foundation)
  9  0x00007fff8a8bbd68 NSKeyValueDidChange (in Foundation)
 10  0x00007fff8a87497d -[NSObject(NSKeyValueObserverNotification) didChangeValueForKey:] (in Foundation)
 11  0x00007fff8befddaf doSetValuesInSourceWithKVO (in CoreFoundation)
 12  0x00007fff8befdc46 _CFXPreferencesReplaceValuesInNamedVolatileSource (in CoreFoundation)
 13  0x00007fff8aa4b027 -[NSUserDefaults(NSUserDefaults) setVolatileDomain:forName:] (in Foundation)
 14  0x0000000119e34a13 -[NSUserDefaults(ITunesConnectFoundationExtensions) REPLACEMENT_setVolatileDomain:forName:] (in ITunesConnectFoundation)
 15  0x0000000119e34f87 -[NSUserDefaults(ITunesConnectFoundationExtensions) synchronizeRegistrationDomains] (in ITunesConnectFoundation)
 16  0x0000000119e34d5d -[NSUserDefaults(ITunesConnectFoundationExtensions) registerPriorityDefaults:] (in ITunesConnectFoundation)
 17  0x0000000119e2669e -[MZJSONServiceClient processApplicationSettings:] (in ITunesConnectFoundation)
 18  0x0000000119e26d7d -[MZJSONServiceClient connectionDidFinishLoading:] (in ITunesConnectFoundation)
 19  0x00007fff8846d24d __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke (in CFNetwork)
 20  0x00007fff8846d0b1 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] (in CFNetwork)
 21  0x00007fff8846cfb7 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] (in CFNetwork)
 22  0x00007fff8846df74 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke (in CFNetwork)
 23  0x00007fff88521703 ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 (in CFNetwork)
 24  0x00007fff883c2cec RunloopBlockContext::_invoke_block(void const*, void*) (in CFNetwork)
 25  0x00007fff8bf0e664 CFArrayApplyFunction (in CoreFoundation)
 26  0x00007fff883c2bad RunloopBlockContext::perform() (in CFNetwork)
 27  0x00007fff883c2998 MultiplexerSource::perform() (in CFNetwork)
 28  0x00007fff883c27ba MultiplexerSource::_perform(void*) (in CFNetwork)
 29  0x00007fff8bf42a01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (in CoreFoundation)
 30  0x00007fff8bf34b8d __CFRunLoopDoSources0 (in CoreFoundation)
 31  0x00007fff8bf341bf __CFRunLoopRun (in CoreFoundation)
 32  0x00007fff8bf33bd8 CFRunLoopRunSpecific (in CoreFoundation)
 33  0x00007fff8a8fda59 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (in Foundation)
 34  0x00007fff8a91bcce -[NSRunLoop(NSRunLoop) runUntilDate:] (in Foundation)
 35  0x0000000119e25d00 -[MZJSONServiceClient getResultDictionary] (in ITunesConnectFoundation)
 36  0x0000000119e28eb3 -[MZLabelServiceClient invokeSOAPCall] (in ITunesConnectFoundation)
 37  0x0000000119e3097d -[MZWebServiceOperationWorker execute] (in ITunesConnectFoundation)
 38  0x0000000119e30e11 -[MZWebServiceWorker run] (in ITunesConnectFoundation)
 39  0x0000000119df854d -[MZWorkItem main] (in ITunesConnectFoundation)
 40  0x00007fff8a8c6a6c -[__NSOperationInternal _start:] (in Foundation)
 41  0x00007fff8a8c6543 __NSOQSchedule_f (in Foundation)
 42  0x00007fff89468c13 _dispatch_client_callout (in libdispatch.dylib)
 43  0x00007fff8946c365 _dispatch_queue_drain (in libdispatch.dylib)
 44  0x00007fff8946decc _dispatch_queue_invoke (in libdispatch.dylib)
 45  0x00007fff8946b6b7 _dispatch_root_queue_drain (in libdispatch.dylib)
 46  0x00007fff89479fe4 _dispatch_worker_thread3 (in libdispatch.dylib)
 47  0x00007fff86f91637 _pthread_wqthread (in libsystem_pthread.dylib)
 48  0x00007fff86f8f40d start_wqthread (in libsystem_pthread.dylib)

注意: 我可以验证存档而不出错。

重新安装XCode会帮助我解决这个问题吗?


2
相同的问题,按照其他人在下面建议的方式解决,关闭项目窗口即可。但我无法验证档案:窗口停在"正在进行验证"的消息上... - gpbl
2
@Dunc,我也遇到了这个问题(今天才出现),而且它与你链接中的问题不同。下面的答案解决了我的问题。 - Stephan
看起来苹果正在更新他们的网站,现在它又可以正常工作了! - Flexicoder
2
这个问题可能与这个相关:https://dev59.com/u10Z5IYBdhLWcg3w8j9J - mgyky
2
有人已经向苹果报告了这个带有堆栈跟踪的错误吗?他们可能真的很想看到它! - user1118321
13个回答

390

关闭在Xcode中打开的任何项目或工作区窗口,但保留组织器窗口,这个方法对我很有效。


2
上传在两天前还能正常工作,但今天上传却崩溃了。将Xcode从6.3更新到6.3.2版本,清空构建文件夹,并使用6.3.2版本重新构建所有内容,但上传仍然崩溃。有两个与Xcode相关联的身份/帐户。其中一个帐户需要接受最新协议,已接受该协议。重新同步了带有Xcode的帐户,但上传仍然崩溃。只有关闭Xcode项目,保留组织器窗口,并以此方式提交才能成功上传存档。感谢Sami!非常感谢! - Eric Hammond
40
太棒了!似乎今天iTunes Connect也遇到了一些困难。苹果需要从“重新发明Spotify”的团队中调出一些人来解决这个问题... - seanicus
7
我曾认为你必须在组织者窗口打开的情况下退出Xcode。实际上,你需要退出你的项目,但是保持Xcode应用程序处于打开状态。然后它就可以工作了,原因不明。 - Hamed Saadat
2
这个措辞很令人困惑。重要的是要记住不要“退出”Xcode,因为Xcode本身仍然必须保持打开状态。我相当确定这个答案实际上建议关闭任何打开的项目/工作区。这对我解决了问题。 - Stefan Arambasich
6
对我有用,但在上传之前我还得同时按住Cmd、Option、Shift、a、p、l键打开照片展示和Numbers应用程序,并在任务栏中单击苹果标志7次。 - mraaroncruz
显示剩余7条评论

52

刚遇到这个问题。如果关闭所有其他Xcode窗口,但保持组织者窗口打开,则似乎可以解决该问题。


17

我遇到了同样的问题 - 通过Application Loader上传了我的.ipa文件。


11

原始问题是:"重新安装XCode可以帮助我解决这个问题吗?"答案是:"不行。" 重新安装不能解决这个问题。然而,这个错误相当严重,因为提交应用程序对于应用程序开发来说非常核心。应该尽快在App Store中修复。因此,稍后更新可能会有所帮助。


1
只需要重新启动整个操作系统,也许?至少这是苹果对于任何问题的第一线支持答案 :-D PS:不要真的这样做,Sami的答案似乎有效。 - nsij22
1
@nsij22 重启整个操作系统也不起作用...这是我尝试的第二种方法,在重新启动Xcode之后... - PinkiePie-Z
1
我尝试在更新之前和之后重新启动,但这些更改对提交没有影响。我同意@nsij22的观点;Sami的方法是唯一有效的。 - Eric
1
今天成功提交构建不需要重新安装或更新;保持 Xcode 窗口打开并不会以任何方式妨碍提交。 - Eric

10

以下步骤适用于我:

  1. 归档项目。
  2. 打开组织器。
  3. 按下XCode左上角的交叉按钮,关闭所有项目而不退出XCode,组织器将被打开。
  4. 现在从组织器重新提交归档。

7
今天遇到了这个问题。只有在组织者窗口打开且所有Xcode项目关闭时,我才能成功上传归档文件。

6

我使用Organizer中的Export工具创建了一个.ipa文件,然后运行Application Loader。选择“发布您的应用程序”按钮。选择新创建的ipa文件,该文件按预期出现在iTuneConnect的“预发布”选项卡下,以进行TestFlight分发。


5

今天我遇到了同样的问题。问题原因是我在项目中仍然包含了Reveal Framework。请确保您的归档文件中没有使用任何非公共API。


5
我遇到了类似的情况,不过我的解决方案有所不同。
注意,您正在尝试提交下一个构建,请确保在上传新构建之前从App Store提交表单中排除先前的构建。
我不确定为什么这会成为一个问题,但似乎应该在接收新构建之前清除提交表单。

4
您可能需要接受一些新的用户协议,请尝试前往Apple Developer Member Center,查看是否有任何需要您接受的新协议。
如果这样做不起作用,请打开Xcode,转到[首选项] -> [帐户],选择您的Apple ID并单击[查看详细信息...]。然后在左下角点击刷新图标。如果缺少任何内容,它将让您知道。
如果这两个方法都不起作用,请返回XCode中的存档窗口,单击提交按钮下方右侧的导出。将其保存在任何地方,但请记住位置。导出后返回XCode,转到[打开开发人员工具] -> [应用程序加载程序]。您可以通过该程序提交您的应用程序的新版本。
如果这些方法都无效,则我不知道,也许其他人知道。

对我来说不是用户协议,而是有关打开首选项的评论很有帮助 - 原来如此简单:我的会话已过期! - head in the codes

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