2011-01-24 11 views
12

안녕하세요 내 아이폰 앱에 게임 센터를 추가하려고합니다. 나는 다음 단계 게임 센터에서 게임을 인식하지 못합니다.

1

) 나는 내가 같은 "net.myCompany을 사용하고 net.myCompany.myGameCenter
3)로 번들 ID를 할당 내 itnuesAccount
2)에 응용 프로그램을 추가 한 짓을했다. myGameCenter "를 내 info.plist의 번들 식별자로 사용
4) Apple에서 제공 한 sample code을 사용하여 인증 단계를 추가했습니다.


self.currentLeaderBoard= kEasyLeaderboardID; 

self.currentScore= 0; 

[super viewDidLoad]; 
if([GameCenterManager isGameCenterAvailable]) 
{ 
    self.gameCenterManager= [[[GameCenterManager alloc] init] autorelease]; 
    [self.gameCenterManager setDelegate: self]; 
    [self.gameCenterManager authenticateLocalUser]; 

    [self updateCurrentScore]; 
} 
else 
{ 
    [self showAlertWithTitle: @"Game Center Support Required!" 
     message: @"The current device does not support Game Center, which this sample requires."]; 
} 

kEasyLeaderboardID 값을 새 리더 보드를 만들 때와 동일한 값으로 설정하려고했습니다. 나는 step2에서 정의한 다른 하나를 시도했다. "myComap"

답변

7

Ah 내 잘못 iTunes에서 BundleId를 연결하고 info.plist에있는 파일을 과 같고 점수를 제출하고보기 위해 leaderboardID를 사용해야합니다. 나처럼,이 날짜에이 문제에 붙어있는

+0

괜찮 았어! ITunes Connect에서 번들 ID를 찾으려면 앱 세부 정보로 이동하여 더보기 및이 앱 정보를 클릭하십시오. – Cesare

11

다른 사람 .. 내 장치가 탈옥 =/...에게 내가 탈옥 장치 응용 프로그램을 해석하는 것을 stackoverflow.com 어딘가에 대답을 읽을 수 있었기 때문에

알고 보니 "실제"앱으로, 샌드 박스 계정을 발견하지 못했습니다.

저는 iPad를 복원하고 친구로부터 iPod touch를 가져 왔으며 둘 다 고통없이 일했습니다. (이전에는 3 개의 jailbroken 기기에서 시도했습니다. , 그들 중 누구도 작동하지 ..).

+1

롤 .... 굉장 ... :) 감사 4 정보;) – yunas

+0

jailbroken 장치에 샌드 박스 모드를 사용하는 방법은 무엇입니까? – erkanyildiz

+0

감사합니다. 유용한 정보입니다. –

2

많은 이유는

더미 데이터를 입력 할 수 있습니다 (날짜 게시 /를 사용할 수 있는지 확인) itunesconnect.apple.com이

채우기에 모든 정보를 앱에 추가이 문제

거기에 있지만, 번들 ID와 이름은 실제 게임과 동일해야합니다 (변경할 수 없음)

다음으로 리더 보드/증여 ID를 앱에 넣으십시오.

"게임 센터가이 게임에서 인식되지 않습니다"라는 동일한 메시지가 계속 표시되는 경우 입력하신 사용 가능 날짜를 확인한 후 itunesconnect.apple.com에서 앱 정보를 입력하십시오. 이 날짜는 현재 날짜 이후 여서는 안됩니다.

다시 같은 문제가 발생하는 경우이 앱을 AppStore에 업로드하십시오. (확인 후이 업로드 된 바이너리를 거부 할 수 있음)

+1

나는 이것에 약간 문제가 있었다. 나는이 문제를 해결하는 하나의 리더 보드 항목을 만들고 있다고 생각합니다. –

2

글쎄, 모든 팁을 시도했지만 여전히 경고를 받았다 !!

마지막으로 iTunes Connect에 새 앱을 만들어서 해결했습니다. 프로젝트 용 새 응용 프로그램을 추가 한 후 "게임 센터 관리"을 누르고 그룹을 선택해야합니다. 그런 다음 '리더 보드'또는 '업적'을 추가하지 않은 경우에도 게임 센터에서 게임을 인정합니다.

0

iOS 8의 경우 GameCenter 샌드 박스는 기본적으로 사용 중지되어 있습니다. 나는 비슷한 문제를 만났고 설정과 재 로깅에서 Game Center 샌드 박스를 활성화하여 해결했습니다.

0

가! 이것은 나를 미치게했다. 나는 모든 일을 제대로했고, 모든 올바른 bundleID, 인증서 등을 가지고 있었고, 내 앱은 이미 앱 스토어에 있지만, 나는 여전히이 메시지를 받고 있었다. (iOS9.x, XCode 7.1)

iTunesConnect에서 하나의 업적을 추가하면 문제가 해결되었습니다. 대신 리더 보드를 추가 할 수 있었을 것으로 판단됩니다.

기본적으로 메시지는 "게임 센터 기능이 있다고 말하면 실제로 GC 콘텐츠가 없습니다"라는 메시지도 의미 할 수 있으며 업적이나 리더 보드를 추가하면 게임이 GC에 의해 "인식"됩니다.

관련 문제