Xcode 6 在提交存档时崩溃

Posted

技术标签:

【中文标题】Xcode 6 在提交存档时崩溃【英文标题】:Xcode 6 crashes on submitting Archive 【发布时间】:2015-09-03 02:24:54 【问题描述】:

今天我成功地将我的第一个应用程序的第一个版本上传到 App Store 进行 beta 测试。在进行了一些更改后,当我再次尝试提交新存档时,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 会帮助我修复它吗?

【问题讨论】:

同样的问题,解决了关闭项目的窗口,如下面的其他建议。只有我无法验证存档:窗口卡在“正在验证消息...” @Dunc,我也遇到了这个问题(今天才出现),这与您链接中的问题不同。下面的答案解决了我的问题。 看起来 Apple 正在更新他们的网站,因为它现在又可以正常工作了! 这个问题可能与此有关:***.com/q/30899865/4145420 有人向 Apple 提交了这个带有堆栈跟踪的错误吗?他们可能真的很想看看! 【参考方案1】:

关闭您在 Xcode 中打开的所有项目或工作区窗口,但让管理器窗口保持打开状态并重新提交对我有用。

【讨论】:

两天前可以上传。今天,上传崩溃了。将 Xcode 从 6.3 更新到 6.3.2。清除 build 文件夹,并使用 6.3.2 从头开始​​重建所有内容。上传仍然崩溃。有两个与 Xcode 绑定的身份/帐户。需要接受最新协议的帐户之一,接受了该协议。将帐户与 Xcode 重新同步。上传仍然崩溃。只有关闭 Xcode 项目,打开 Organizer 窗口,然后以这种方式提交才能上传存档。谢谢你萨米!巨大的 +1 伟大的收获!似乎itunes connect今天也遇到了麻烦。 Apple 需要从“Re-Invent Spotify”团队中抽调一些人并让他们参与其中...... 愚蠢的我,我以为你必须在管理器窗口打开的情况下退出 Xcode。你实际上必须退出你的项目,但让 Xcode 应用程序保持打开状态。然后由于某种原因它起作用了! 这个措辞令人困惑。重要的是要记住不要退出 Xcode,因为 Xcode 本身仍然必须打开。我相当肯定这个答案实际上是在建议关闭任何打开的项目/工作区。这解决了我的问题。 为我工作,但我还必须打开 Photo Booth 和 Numbers,同时按住 Cmd+Option+Shift+a+p+l 并在上传前点击任务栏中的苹果徽标 7 次【参考方案2】:

刚刚遇到这个问题。如果您关闭所有其他 Xcode 窗口但保持管理器窗口打开,似乎可以工作。

【讨论】:

【参考方案3】:

遇到了同样的问题 - 通过应用程序加载器上传了我的 .ipa。

【讨论】:

【参考方案4】:

最初的问题是:“重新安装 XCode 会帮助我修复它吗?” 答案是不。”重新安装无济于事。不过,这个错误非常严重,因为提交应用程序是应用程序开发的核心。应尽快在 App Store 中进行修复。因此,稍后更新可能会有所帮助。

【讨论】:

也许只是重新启动你的整个操作系统?至少这是苹果对任何问题的第一线支持答案:-D PS:实际上不要这样做,萨米的答案似乎有效 @nsij22 重新启动整个操作系统不起作用...这是我尝试的第二种方法,在重新启动Xcode之后... 我尝试在更新前后都重新启动;这些更改对提交内容没有影响。我同意你@nsij22;萨米的方法是唯一有效的方法。 今天成功提交构建不需要重新安装或新的更新;让 Xcode 窗口打开不会以任何方式阻碍提交。【参考方案5】:

以下步骤对我有用:

    归档项目。 打开管理器 按下 XCode 左上角的十字按钮将关闭所有项目而不退出 XCode 并打开 Organizer 现在重新提交主办方的存档。

【讨论】:

【参考方案6】:

今天遇到了这个问题。只有在管理器窗口打开并且所有 Xcode 项目都关闭时,我才能成功上传存档。

【讨论】:

【参考方案7】:

我使用 Organizer 中的 Export 实用程序创建了一个 .ipa 文件,然后运行 ​​Application Loader。选择“交付您的应用程序”按钮。选择新创建的 ipa 文件,该文件出现在 iTuneConnect 中的预发布选项卡下,正如 TestFlight 分发所预期的那样。

【讨论】:

【参考方案8】:

今天遇到了同样的问题。问题是我的项目中仍然包含 Reveal 框架。确保您的存档中没有任何非公共 API 使用。

【讨论】:

【参考方案9】:

我遇到过类似的情况。但是,我的解决方案有些不同。

注意到您正在尝试提交下一个版本,请确保在上传新版本之前,您之前的版本已从 App Store 提交表单中排除。

我不确定为什么这一定是个问题,但似乎应该在接收新版本之前清除提交表单。

【讨论】:

【参考方案10】:

您可能需要接受一些新的用户协议,请尝试转到Apple Developer Member Center 看看它们是否是您需要接受的任何新协议。

如果这不起作用,请尝试以下操作:打开 Xcode 并转到 [ Preferences ] -> [ Accounts ],选择您的 Apple ID 并单击 [ View Details... ]。完成后,单击左下角的刷新图标。如果您遗漏了什么,它会通知您。

如果这两个都不起作用,请返回 XCode 中的存档窗口,然后单击提交按钮下方右侧的导出。将其保存在您想要的任何位置,但请记住位置。导出后返回 XCode 并转到 [ Open Developer Tools ] -> [ Application Loader ]。您可以通过它提交您的应用的新版本。

如果这些都不起作用,那么我不知道,也许其他人知道。

【讨论】:

这不是我的用户协议,但关于打开首选项的评论很有帮助 - 原来它很简单:我的会话已过期!【参考方案11】:

我在 6 月 17 日晚上遇到了同样的问题。我重新安装了我的 Xcode,并且遇到了同样的问题。那天苹果好像更新了一些东西,因为我注意到会员中心的网站,MAC证书也在那里。 (是的!!!苹果只对 iPhone 和 Mac 充电一次)

【讨论】:

【参考方案12】:

如果这不起作用,也可能是使用的证书已过期。因此,请检查您的证书是否仍然有效。

【讨论】:

【参考方案13】:

使用Xcode 6.4存档,使用Xcode 7提交。提交成功

【讨论】:

以上是关于Xcode 6 在提交存档时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

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

导出存档时 Xcode 5 崩溃

问题 XCode 8,Swift 2.3 存档版本在 IOS 9.2.1 -> IOS 9.0 上启动时崩溃

Xcode 5.0 不符号化崩溃日志

Xcode 4.5 - 崩溃日志未符号化

Xcode 5 可以打开我的项目,但 Xcode 6 在尝试打开时崩溃