Iphone XCode 5在AppStore验证时崩溃

Iphone XCode 5在AppStore验证时崩溃,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,我是iOS开发新手,可能错过了一些相关的东西 我用Xcode开发了一个应用程序,并用开发设备进行了测试,因此我知道它工作正常 我已经在iTunes Connect中创建了该记录,并完成了启用“等待上载”状态的步骤 在生成设置中,我设置为应用程序创建的配置文件以及连接到该配置文件的代码签名标识 当我转到Organizer->Archives上传应用程序时,一切似乎都正常,我尝试了验证和分发,但每次都会出现相同的XCode错误 这是我从XCode收到的错误消息的开头,如果需要更多信息,请告诉我 Pr

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

我用Xcode开发了一个应用程序,并用开发设备进行了测试,因此我知道它工作正常

我已经在iTunes Connect中创建了该记录,并完成了启用“等待上载”状态的步骤

在生成设置中,我设置为应用程序创建的配置文件以及连接到该配置文件的代码签名标识

当我转到Organizer->Archives上传应用程序时,一切似乎都正常,我尝试了验证和分发,但每次都会出现相同的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无法找到匹配的签名身份;以前创建的配置文件不兼容或无法识别

正如Manthan提到的,创建一个新的配置文件可以解决这个问题。以下是执行此操作的步骤:

  • 登录
  • 在证书、标识符和配置文件中,选择设置配置文件
  • 可选:选择旧配置文件,然后单击删除按钮
  • 单击右上角的添加按钮(+)
  • 选择应用商店作为分发方式;单击“继续”
  • 选择你的应用程序ID;继续
  • 选择您的证书。注意:确保您选择了具有私钥的证书(请参阅应用程序/实用程序/密钥链访问,密钥链:登录,类别:我的证书。您的证书必须在此处列出,并且在子列表中包含私钥,否则您将需要获得新证书。)
  • 输入名称,然后单击“完成”
  • 在XCode首选项(Cmd+)中,选择帐户选项卡,然后单击查看详细信息…
  • 单击左下角的刷新按钮
  • 现在应该会出现新的配置文件(如果在步骤3中删除了旧配置文件,则旧配置文件将消失)

    最后,设置构建设置并执行另一个归档

  • 在XCode项目导航器中,选择项目目标,然后选择生成设置
  • 在搜索筛选器中输入“代码符号”
  • 发布的配置文件设置为新配置文件(如步骤10中加载的)
  • 释放的代码签名标识设置为步骤7中的证书(或者自动应该可以)
  • 产品菜单->存档

  • 在这一点上,我能够验证并提交到应用商店。希望它也能对您起作用。

    作为(希望)有用的补充,我已经成功地将应用程序加载器直接用于某些XCode刚刚度过糟糕一天的情况。

    尝试刷新新XCode 5帐户中的证书/配置文件

    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
    
    顶部表格的第二列中应有有效的

    在下表中,按过期时间排序

    上下滚动,因为排序不会移动到表的顶部或底部

    确保您的分发证书未过期

    如果是这样,您需要在developer.apple.com上续订

    我发现通过这个新帐户屏幕,做任何与证书或prov配置文件相关的事情都更安全。 如果您在developer.apple.com上更改它。 不要下载它。 只需转到XCode帐户并点击刷新。 像Organizer>Validate>Distribute这样的事情会自动进行


    有人提到在构建设置中设置Prov配置文件

    在XCode 5之后不再需要这个了

    这是我的构建设置的屏幕截图

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

    当你存档>验证它时,你会得到一个分发PPs的列表来为你的应用程序签名。 因此,不需要在构建设置中设置它们


    Manthan建议的答案对我来说很有用,可以验证我的应用并将其提交到AppStore。在member Center中似乎一切都已正确设置,但应用程序仍然失败,并发出通知“没有可供签名的身份”,即使我已正确设置了证书的私钥和配置文件


    我最终撤销了我的证书(分发版和开发版),清理了我的配置文件,但仍然收到了相同的错误。我刚刚创建了一个完全相同的分发资源调配配置文件,手动从“Library/MobileDevice/provisioning Profiles”中删除了旧的配置文件,以确保我可以很好地构建、验证和提交

    我遇到了完全相同的问题,但我不知道如何解决它。如何创建新的资源调配配置文件?当我尝试创建一个新的网站时,这个在线网站一直挂在“加载”状态,我不知道如何在xcode中准确地完成它@Manthan创建新的资源调配配置文件,以便在苹果的开发者端发布。下载该配置文件并添加到组织者窗口。它会工作得很好。这正是问题所在:当我试图创建一个页面时,苹果开发者端的页面一直处于“加载”状态@ManthanYou为meI找到了解决方案,因为XCode 4可以停止使用构建设置来设置配置文件。使用Xcode>帐户,然后当您在organizer中登录应用程序时,会从列表中选择这些帐户。请参见上面的ans屏幕截图。这为我解决了问题。非常感谢。谢谢我认为苹果有意在每次XCode更新时打破这一步骤,这样他们就可以获得更少的应用提交;)这基本上也适用于我(xcode 5.0)。我做了一些不同的事情:编辑项目设置