Search code examples
xcoderealm

Primary key property 'name' does not exist on object 'RealmSwiftPermissionRole'


I'm using RealmSwift as a database in my swift project. Today, after opening my project in Xcode-beta version 11, my app crash with this error:

Terminating app due to uncaught exception 'RLMException', reason: 'Primary key property 'name' does not exist on object 'RealmSwiftPermissionRole''

My app works properly on the previous version of Xcode(10.2.1). RealmSwiftPermissionRole is a class from the Realm and I don't have access to it. Maybe in their feature updates, they fix this bug but for now, I search a lot but didn't find any solution. (I clean the project, delete the app from the simulator, and run the project again but nothing changed.) Any suggestion?


Solution

  • There's an issue with iOS 13 and Xcode 11 which may cause this problem. All String properties of Realm classes with a default String value set are disregarded somehow. You can fix this by updating to the latest version (currently 3.20.0) and then on Xcode: Product -> Clean Build Folder.

    If you're using cocoa-pods:

    Open your project's Podfile, and replace RealmSwift line with:

    pod 'RealmSwift', '~> 4.4.1'
    

    Then, open terminal on the project's folder and:

    pod repo update
    pod install