Я пытаюсь просто протестировать некоторые из API target-c, но у меня возникают проблемы с необработанными исключениями в сгенерированном коде, созданном SUP. Я настроил простой тест со следующим кодом:
+(void)testPersonalizationKeys
{
TaskTracker_PersonalizationParameters *pp = nil;
pp = [TaskTracker_TaskTrackerDB
getPersonalizationParameters];
pp.username = @"************";
pp.password = @"************";
[pp save];
while([TaskTracker_TaskTrackerDB hasPendingOperations])
{
[NSThread sleepForTimeInterval:1];
}
[self printLogs];
}
Я вызываю этот статический метод из main и запускаю приложение, но приложение завершается с этим сообщением:
Terminating app due to uncaught exception 'SUPReadWriteLock error', reason: 'attempt to unlock when not locked'
Вот полный трек стека:
*** Call stack at first throw:
(
0 CoreFoundation 0x00a685a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x018fc313 objc_exception_throw + 44
2 TaskTracker 0x000c4b29 -[SUPReadWriteLock unlock] + 118
3 TaskTracker 0x00067356 +[TaskTracker_SubscriptionStatusfind:inTable:] + 1590
4 TaskTracker 0x00066d09 +[TaskTracker_SubscriptionStatusfind:] + 73
5 TaskTracker 0x00071256 -[TaskTracker_TaskTrackerDB packageIsSubscribed] + 70
6 TaskTracker 0x0006d561 +[TaskTracker_TaskTrackerDB packageHasSubscription] + 81
7 TaskTracker 0x00063981 -[TaskTracker_PersonalizationParameters save] + 1617
8 TaskTracker 0x00072f22 +[SampleApp testPersonalizationKeys] + 178
9 TaskTracker 0x00072a60 +[SampleApp runAPITests] + 272
10 TaskTracker 0x000023ea main + 138
11 TaskTracker 0x00002355 start + 53
)
Кто-нибудь сталкивался с чем-то подобным с соединениями iOS и SUP? Если да, то как ты прошел через это?
Любая помощь приветствуется!