Xcode crash when refreshing provisioning profiles

19,608

Solution 1

Here is apple's official workaround:

Run this command in terminal:

mkdir ~/Library/Developer/Xcode/OldPortalDBs; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs

Worked like a charm for me.

Solution 2

Remove this file:

~/Library/Developer/Xcode/connect1.apple.com 4.6.1.db

before running Xcode 4.6.1.

Solution 3

Someone had this problem at NSCoder Night this week. Cleared by removing:

~/Library/Caches/com.apple.dt.Xcode.

sqlite3 ~/Library/Caches/com.apple.dt.Xcode/PortalData/connect1.apple.com

Shows that file to be an SQLite database, with references to certificates, teams, and profiles. I suspect (but haven't tried) that removing the PortalData folder would be sufficient to clear the error.

Solution 4

Removing this file worked for me.

~/Library/Developer/Xcode/connect1.apple.com 4.6.1.db

Thanks!

Share:
19,608
Mark Molina
Author by

Mark Molina

Co-Owner of De Nederlandse Wateren http://www.denederlandsewateren.nl/ Owner of CleverCode http://www.clevercode.nl/ iOS and Android developer LinkedIn: http://nl.linkedin.com/pub/mark-molina/54/45/186/

Updated on June 10, 2022

Comments

  • Mark Molina
    Mark Molina almost 2 years

    I cant seem to refresh my provisioning profiles in Xcode without crashes. Every time I press the refresh button in organizer it crashes and I retrieve this line from the error log:

    UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)
    

    So I checked my teamId but dont find anything unusual. Anybody have any ideas what causing my problem? This uses to work for me every time I refreshed my profiles. Even did that this morning for like 10 times.

    EDIT:

    Heres the crash report if needed:

    Process:         Xcode [1136]
    Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
    Identifier:      com.apple.dt.Xcode
    Version:         4.6.1 (2067)
    Build Info:      IDEApplication-2067000000000000~2
    App Item ID:     497799835
    App External ID: 14581035
    Code Type:       X86-64 (Native)
    Parent Process:  launchd [272]
    User ID:         501
    
    Date/Time:       2013-03-15 15:21:43.906 +0100
    OS Version:      Mac OS X 10.8.3 (12D78)
    Report Version:  10
    
    Interval Since Last Report:          14773 sec
    Crashes Since Last Report:           9
    Per-App Interval Since Last Report:  14523 sec
    Per-App Crashes Since Last Report:   7
    Anonymous UUID:                      E5C08B95-3313-ABC3-6BB7-F22E76735A98
    
    Crashed Thread:  2  Dispatch queue: NSManagedObjectContext Queue
    
    Exception Type:  EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    
    Application Specific Information:
    ProductBuildVersion: 4H512
    UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)
    UserInfo: (null)
    Hints: None
    Backtrace:
      0  0x00007fff92639aee __exceptionPreprocess (in CoreFoundation)
      1  0x00007fff98d703f0 objc_exception_throw (in libobjc.A.dylib)
      2  0x00007fff926c85b7 -[__NSDictionaryM setObject:forKey:] (in CoreFoundation)
      3  0x0000000107d42d88 +[DTDKTeamBasedService _createRequestDictionaryForTeam:andPlatform:] (in DTDeviceKit)
      4  0x0000000107d45315 +[DTDKDownloadProvisioningProfileService serviceForTeam:andPlatform:andProfileID:withError:] (in DTDeviceKit)
      5  0x0000000107d6e1c0 +[DTDKDownloadProvisioningProfileService serviceForProvisioningProfileRecord:withError:] (in DTDeviceKit)
      6  0x0000000107d73728 __72+[DTDKPortalDatabase _refreshFromProvisioningProfileListServices:error:]_block_invoke (in DTDeviceKit)
      7  0x00007fff9429d4dc developerSubmittedBlockToNSManagedObjectContextPerform (in CoreData)
      8  0x00007fff9429d40a -[NSManagedObjectContext performBlockAndWait:] (in CoreData)
      9  0x0000000107d73246 +[DTDKPortalDatabase _refreshFromProvisioningProfileListServices:error:] (in DTDeviceKit)
     10  0x0000000107d75816 __56+[DTDKPortalDatabase refresh:parentWindow:withCallback:]_block_invoke_5 (in DTDeviceKit)
     11  0x00007fff942cd7cf developerSubmittedBlockToNSManagedObjectContextPerform_privateasync (in CoreData)
     12  0x00007fff90dd20b6 _dispatch_client_callout (in libdispatch.dylib)
     13  0x00007fff90dd347f _dispatch_queue_drain (in libdispatch.dylib)
     14  0x00007fff90dd32f1 _dispatch_queue_invoke (in libdispatch.dylib)
     15  0x00007fff90dd31c3 _dispatch_worker_thread2 (in libdispatch.dylib)
     16  0x00007fff964d4d0b _pthread_wqthread (in libsystem_c.dylib)
     17  0x00007fff964bf1d1 start_wqthread (in libsystem_c.dylib)
    
    objc[1136]: garbage collection is ON
    abort() called
    .....
    [The report itself is very large and contains much more than this]
    
  • Jim True
    Jim True about 11 years
    perfect, there were two files i removed "connect1.apple.com 4.6.1.db" was updated the same morning the problem started.
  • Bobjt
    Bobjt about 11 years
    Here's Apple's official workaround: devforums.apple.com/message/796388#796388
  • schmunk
    schmunk about 11 years
    (Re)moving only the one file didn't work for me, so I also (re)moved iOS Device Logs* connect* and DerivedData - and it works again.
  • Alex Nolasco
    Alex Nolasco about 11 years
    woohoo!! smiles again, thank you! This solves the Team "Unknown" also.
  • Ricardo Sanchez-Saez
    Ricardo Sanchez-Saez about 11 years
    Even after doing that I have been experiencing that the problem reoccurs after some days. For that I made an command alias. If you want it too, just add this alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null' to any of your ~/.profile or ~/.bashrc files.
  • Timo
    Timo about 11 years
    Thank you so much! Looking at Apple's official workaround (which moves the files starting with 'connect1.apple.com' to another folder), I found it easier to trash any file starting with 'connect1.apple.com'. In this way, too, you can put them back if it doesn't work. But it worked like a charm for me. :)