我目前正在Xcode 9.2和iOS 11上使用Objective C语言在iPad应用程序上工作。
在此应用程序中,我们使用带有Magical Record的Ensembles 2框架在2个iPad和WebDAV作为后端之间同步数据。
当我们直接通过Xcode在真实的iPad设备上安装应用程序或在模拟器iPad上进行测试时,该框架成功同步了数据。但是,在我们将应用程序存档并通过分发发送给用户后,它在启动时崩溃。通过crashalytics日志,我们可以获得以下信息:
CDEPersistentStoreEnsemble.m line 140
-[CDEPersistentStoreEnsemble initWithEnsembleIdentifier:persistentStoreURL:persistentStoreOptions:managedObjectModelURL:cloudFileSystem:localDataRootDirectoryURL:]
CDESaveMonitor.m line 33
-[CDESaveMonitor initWithStorePath:]
Fatal Exception: NSInvalidArgumentException
+[NSMapTable cde_strongToStrongObjectsMapTable]: unrecognized selector sent to class 0x1b429eb18
在该应用中,我们确实在“目标”-“构建设置”-“其他链接器标志”中设置了-ObjC