-->

Simperium无法加载构件数据(类型不受支持)(Simperium couldn't l

2019-10-16 17:20发布

试图Simperium添加到现有的应用程序,我得到一个错误NSAssertion:

(gdb) po $eax
Simperium couldn't load member data (unsupported type)

堆栈跟踪:

(gdb) bt
#0  0x02f63cbc in objc_exception_throw ()
#1  0x0190da48 in +[NSException raise:format:arguments:] ()
#2  0x00a5b2cb in -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] ()
#3  0x003ac625 in -[SPCoreDataExporter addMembersFrom:to:] (self=<value temporarily unavailable, due to optimizations>, entityDesc=<value temporarily unavailable, due to optimizations>) at /Users/kineticpoet/dev/simperium-ios-private/Simperium/SPCoreDataExporter.m:95
#4  0x003acd3b in -[SPCoreDataExporter exportModel:classMappings:] (_cmd=0x3fa641, model=0x7b377560) at /Users/kineticpoet/dev/simperium-ios-private/Simperium/SPCoreDataExporter.m:156
#5  0x00374a4d in -[Simperium startWithAppID:APIKey:model:context:coordinator:] (self=<value temporarily unavailable, due to optimizations>, _cmd=<value temporarily unavailable, due to optimizations>, model=<value temporarily unavailable, due to optimizations>) at /Users/kineticpoet/dev/simperium-ios-private/Simperium/Simperium.m:385
#6 …

支持哪些类型? 是否支持二进制数据? 我的应用程序使用“允许外部存储”的二进制数据。 是支持?

我怎样才能了解更多信息?

更新:

扩展Simperiums Simpletodo例如,添加一个新的实体处理二进制数据的属性导致了同样的错误:

…
2012-05-13 14:30:20:192 SimpletodoFinal[42429:fb03] Simperium starting... 
2012-05-13 14:30:20.222 SimpletodoFinal[42429:fb03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Simperium couldn't load member data (unsupported type)'
*** First throw call stack:
(0x17f2022 0x1bcecd6 0x179aa48 0xdda2cb 0x3fb85 0x4029b 0x7fad 0x2e37 0x441386 0x442274 0x451183 0x451c38 0x445634 0x2082ef5 0x17c6195 0x172aff2 0x17298da 0x1728d84 0x1728c9b 0x441c65 0x443626 0x290d 0x2875 0x1)
terminate called throwing an exception

更新^ 2:

Simperium改变实体的超二进制数据到非后开始同步NSManagedObject类。

Answer 1:

Simperium对核心数据的二进制类型支持目前无证和限制。 为了防止Simperium看见任何特殊属性(包括二进制属性,这些属性还没有完全支持),您可以将用户的信息参数添加到该属性。

突出显示在模型编辑器的属性,打开检查窗格,并添加一个用户信息参数。 设置关键spDisableSync和值1 。 这将使该实体的其余部分成功地与Simperium使用(如果需要的话)。



文章来源: Simperium couldn't load member data (unsupported type)
标签: simperium