XCode 5崩溃AppStorevalidation

我是iOS开发新手,可能错过了相关的东西。

我有一个在Xcode开发的应用程序,并与开发设备进行testing,以便我知道它的工作正常。

我创build了iTunes Connect中的logging并完成了启用“等待上传”状态的步骤

在“生成设置”中,我将为应用程序创build的configuration文件和连接到configuration文件的代码签名标识进行设置。

当我去组织者 – >档案上传应用程序似乎一切正常,我已经尝试了validation和分配,但我每次都得到相同的XCode错误。

以下是我从XCode获得的错误消息的开头,让我知道是否需要更多的信息。

Process: Xcode [1920] Path: /Applications/Xcode.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 5.0 (3332.25) Build Info: IDEApplication-3332025000000000~2 App Item ID: 497799835 App External ID: 38302662 Code Type: X86-64 (Native) Parent Process: launchd [129] User ID: 501 Date/Time: 2013-09-20 11:37:11.767 +0200 OS Version: Mac OS X 10.8.5 (12F37) Report Version: 10 Interval Since Last Report: 8761 sec Crashes Since Last Report: 8 Per-App Interval Since Last Report: 5941 sec Per-App Crashes Since Last Report: 8 Anonymous UUID: B3570A30-11F9-5E70-9890-7B380C40FAE3 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: EXC_I386_GPFLT Application Specific Information: objc_msgSend() selector name: respondsToSelector: ProductBuildVersion: 5A1413 Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libobjc.A.dylib 0x00007fff91d39510 objc_msgSend_vtable5 + 16 1 com.apple.AppKit 0x00007fff8c52c3b2 +[NSTextInputContext currentInputContext] + 128 2 com.apple.AppKit 0x00007fff8c52bb81 -[NSApplication updateWindows] + 94 3 com.apple.AppKit 0x00007fff8c776d9f __38-[NSApplication setWindowsNeedUpdate:]_block_invoke_02349 + 76 4 com.apple.CoreFoundation 0x00007fff92a2f417 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 5 com.apple.CoreFoundation 0x00007fff92a2f381 __CFRunLoopDoObservers + 369 6 com.apple.CoreFoundation 0x00007fff92a0a7b8 __CFRunLoopRun + 728 7 com.apple.CoreFoundation 0x00007fff92a0a0e2 CFRunLoopRunSpecific + 290 8 com.apple.HIToolbox 0x00007fff9120ceb4 RunCurrentEventLoopInMode + 209 9 com.apple.HIToolbox 0x00007fff9120cb94 ReceiveNextEventCommon + 166 10 com.apple.HIToolbox 0x00007fff9120cae3 BlockUntilNextEventMatchingListInMode + 62 11 com.apple.AppKit 0x00007fff8c52a533 _DPSNextEvent + 685 12 com.apple.AppKit 0x00007fff8c529df2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128 13 com.apple.AppKit 0x00007fff8c5211a3 -[NSApplication run] + 517 14 com.apple.AppKit 0x00007fff8c4c5bd6 NSApplicationMain + 869 15 libdyld.dylib 0x00007fff8edcb7e1 start + 1 

我也从XCode 5中得到了这个错误和崩溃,而在Xcode 4.6中,我几个星期前没有问题。 看来真正的问题是,XCode无法find匹配的签名身份; 以某种方式,以前创build的供应configuration文件不兼容或不被识别。

就像Manthan所提到的那样,创build一个新的configuration文件解决了这个问题。 以下是执行此操作的步骤:

  1. login到https://developer.apple.com/membercenter/index.action
  2. 证书,标识符和configuration文件中 ,selectconfigurationconfiguration文件
  3. 可选:select旧的configuration文件,然后点击删除button。
  4. 点击右上angular的添加button(+)。
  5. selectApp Store作为分配方法; 点击继续。
  6. select你的App ID; 继续
  7. select你的证书。 注意:请确保您select了您拥有私钥的证书(请参阅应用程序/实用程序/ KeyChain访问 ,钥匙串:login,类别:我的证书。您的证书必须在此列表中使用私钥在子列表中,否则您将需要获得新的证书。)
  8. input一个名字,完成。
  9. 在XCode首选项(Cmd +,)中select帐户选项卡,然后单击查看详细信息…
  10. 点击左下angular的刷新button。

现在应该显示新的configuration文件(如果在步骤3中删除了旧configuration文件,则旧configuration文件将消失)。

最后,设置构build设置并执行另一个存档。

  1. 在XCode Project Navigator中,select项目目标,然后selectBuild Settings
  2. 在searchfilter中input“代码符号”
  3. 发放configuration文件设置为新的configuration文件(如步骤10中加载)。
  4. 将发布的代码签名标识设置为步骤7中的证书(或者自动应该没问题)
  5. 产品菜单 – >存档

在这一点上,我能够validation并提交到应用程序商店。 希望它也适用于你。

尝试在新的XCode 5帐户中刷新Certs / Provisioningconfiguration文件

 XCode > menu > Preferences > Accounts Click on your Developer Account from list on the Left View Details button on right Pop down screen appears Hit tiny refresh button on bottom left. If it says NO SIGNING CERT FOUND then 1. if this is your first deploy to App Store then you need a cert. 2. If youve done it before did you choose the right account from the list. Should have ADMIN status 

Top表应该在第二列有VALID

在底部表中按过期sorting。

滚动上下sorting不会移动到顶部或底部的表。

确保你的发行证书没有过期。

如果是这样,你需要更新它在developer.apple.com

我发现它更安全,通过这个新的帐户屏幕做任何事情certificate或configuration文件相关。 如果你在developer.apple.com上更改它。 不要下载它。 只需去XCode帐户,刷新。 像Organizer> Validate> Distribute这样的行为,然后自己。

XCode帐户将来将所有证书显示为“有效”和“到期日期”

在这里输入图像说明


有人提到在Build Settings中设置Provconfiguration文件。

在XCode 5之后不要再想这个了。

这是我的生成设置的屏幕截图。

如果您在XCode>帐户中添加正确的iTunes开发者帐户。

当你存档>validation它时,你会得到一个发行PP列表来签署你的应用程序。 所以不需要在Build Settings中设置它们。

在这里输入图像说明

在这里输入图像说明

您需要创build新的供应configuration文件进行分发才能解决该问题。

希望它适合你。

由Manthanbuild议的答案为我validation并提交我的应用程序到AppStore。 一切似乎在会员中心正确设置,但仍然失败的应用程序通知“没有身份可用于签名”甚至艰难我有我的证书的私钥和设置configuration文件正确。

没有身份可用于签名

我结束了撤销我的证书(发行版和开发者),清理我的configuration文件,仍然有同样的错误。 我刚刚创build了一个完全相同的分发configuration文件,手动删除了“Library / MobileDevice / Provisioning Profiles”中的旧文件,我可以构build,validation和提交就好!

作为(希望)有用的一边,我已经成功地使用了应用程序加载器在一些情况下,XCode只是有一个糟糕的一天。