2011-07-07 17 views
6

Staram się przejść przez pierwszy etap integracji Game Center. Dotarłem tak daleko:"Ta gra nie jest rozpoznawana przez Game Center" błąd

Stworzyłem nową, czystą aplikację, dodałem nagłówki GameKit i podstawową metodę authenticateWithCompletionHandler: w delegacie aplikacji.

Uruchomienie aplikacji w symulatorze powoduje wyświetlenie okna dialogowego logowania.

Jeśli utworzę nowe konto w oknie logowania, to użytkownik zostanie uwierzytelniony i aplikacja zostanie pomyślnie załadowana.

Jeśli spróbuję zalogować się na to konto po raz drugi, LUB użyć konta, które utworzyłem za pomocą aplikacji Game Center symulatora, logowanie jest odrzucane z błędem "gra nie jest rozpoznawana przez Game Center" .

Resetowanie symulatora i ponowna instalacja przez XCode nie ma żadnego efektu. Aplikacja jest skonfigurowana dla Game Center za pośrednictwem iTunes Connect, a identyfikatory pakietów są poprawne.

Czy ktoś może zasugerować, gdzie się tu mylę?

Odpowiedz

1

Ten post wyjaśnia to całkiem dobrze (przejdź obok części specyficznej dla Cocos2D na górze): http://www.cocos2d-iphone.org/forum/topic/20998 Możesz zobaczyć wszystkie potrzebne kroki. A jeśli nadal nie działa, to podstawą jest: poczekaj 24 godziny po utworzeniu aplikacji (weekendy się nie liczą).

+4

Link jest uszkodzony. Zawsze lepiej skopiować odpowiednią treść do odpowiedzi. – gavdotnet

-1

Musisz utworzyć konto testowe poprzez itunesconnect. Konta testowe są oflagowane i działają z serwerem sandbox GameCenter.

+0

Dzięki - dodałem nowego użytkownika testowego przez iTunes Connect i skonfigurowałem go do Game Center za pośrednictwem aplikacji Game Center symulatora. Ale nadal otrzymuję ten sam błąd z aplikacji, niezależnie od tego, czy użytkownik testowy jest zalogowany do Game Center, czy nie. Czy może brakuje dodatkowego kodu? – TimD

+0

@TimD, gdy Apple po raz pierwszy dodał GameCenter, było wiele ostrzeżeń o tym, jak używać konta testowego, z których niektóre dotyczyły sposobu, w jaki konto testowe może zostać przekształcone w zwykłe konto. Niektóre z ostrzeżeń już się nie stosują; Złamałem niektóre z nich i nie widziałem złych efektów. Aby jednak w pełni przestrzegać wytycznych, należy logować się tylko za pomocą konta testowego w aplikacji (nie za pośrednictwem aplikacji centrum gier) i tylko wtedy, gdy działa debugger. Spróbuj usunąć swoją aplikację z symulatora, ponownie zainstaluj, a następnie zaloguj się w aplikacji. – IronMensan

+1

@TimD Również mogą być inne rzeczy. Dokładnie sprawdź swój identyfikator pakietu na swoim Info.plist przed tym, co masz w itunesconnect. I myślę, że powinienem wspomnieć o oczywistym, czy włączyłeś GameCenter dla swojej aplikacji w itunesconnect? – IronMensan

0

Więc bawiąc się z tym przez jakiś czas, stworzyłem zupełnie nową aplikację na iTunes Connect i XCode oraz nowy zestaw kont użytkowników. Nie cierpią z powodu tych samych problemów, z których wynika, że ​​wystąpił problem z identyfikatorem pakietu i/lub sytuacjami, w których mylono się z przypadkowym użyciem kont "na żywo".

Dzięki za pomoc!

0

Sprawdź, czy w aplikacji iTunes jest włączona aplikacja Game Center. Sprawdź również poprawny identyfikator pakietu, który otrzymałeś w swoim projekcie.

Powiązane problemy