iOS: сбой игрового центра на симуляторе - PullRequest
7 голосов
/ 13 июля 2011

Это сводит меня с ума, я просто не могу найти проблему:
У меня сбой в игровом центре на симуляторе, в устройстве работает отлично. Вылетает, когда я вызываю следующий код:

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {
    if (error) { 
        NSLog(@"An error occured authenticating the local game center player");
        NSLog(@"Error: %@", [error localizedDescription]);      
    }
}];

Я безуспешно пытался установить и цель развертывания, и базовый SDK на 4.3.
Я попытался сделать звонок из application:didFinishLaunchingWithOptions:, а также сделать это позже, после того, как игрок нажал кнопку «играть» на главном экране. В обоих случаях один и тот же результат.

Кроме того, я не получаю трассировки стека; это выглядит так:

0 objc_msgSend
1 < ???? >

Я получаю EXC_BAD_ACCESS.

Любая идея будет оценена.
Спасибо

1 Ответ

7 голосов
/ 14 июля 2011

Проблема состояла в том, что в опции 'Other Linker Flags' в xcode у меня было -weak_library /usr/lib/libSystem.B.dylib, изменение этого значения на -weak-lSystem решает проблему

Я нашел другого человека с такой же проблемой в комментарии к этому вопросу: Приложение iOS 4 аварийно завершает работу при запуске на iOS 3.1.3: символ не найден: __NSConcreteStackBlock

...