2015-10-06 60 views
5

我創建了一個使用實時多人遊戲編程的遊戲。它最初針對的是IOS 8設備。最近遷移到IOS 9後,Game Center引發了很多問題。我無法解決的主要問題是在多人遊戲中邀請朋友(用於測試)。遊戲中心多人朋友在IOS 9中被破解了嗎?

從IOS 8到IOS 8.自動匹配工作和朋友邀請工作 但從IOS 9到IOS 9.自動匹配工作和朋友邀請不再工作。

如果您有任何人設法使IOS中的遊戲中心邀請工作,請引導我到正確的路徑。

我目前知道:

  • 這是一個遊戲中心的問題,因爲我已經測試過的問題上從頭不同的應用程序。這引起
  • 我使用註冊爲內部測試人員在iTunes生產
  • 連接Testflight
  • IOS 9融合了沙箱當我發邀請它不會對其他設備接收得到賬戶完全相同的問題(僅適用於IOS 9)
  • 通知在這兩個設備上都啓用,並且對應用程序啓用了推送通知
  • 重新啓動設備未解決任何問題。我已經測試了IOS 9.0.1
  • 我知道9.0.2有遊戲中心下載問題,我想避免暫時

更新 - 9/10的/ 15 他們關閉沙箱IOS 8.自動賽後已經開始iOS8上和IOS9之間的工作。但這位朋友似乎仍然是一個問題。該朋友也停止在IOS 8上爲我工作。

Game Center回調似乎在不同的線程上運行,並導致連接崩潰的機率爲80%。解決方案是在主線程上運行代碼並解決問題。但線程問題並沒有解決好朋友位問題。

想入手的朋友賽後提出要求如下拋出一個錯誤:

Error Domain=GKErrorDomain 
Code=3 
"The requested operation could not be completed due to an error communicating with the server." 
UserInfo={ 
    GKServerStatusCode=5096, 
    NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server., 
    NSUnderlyingError=0x136e23230 { 
     Error Domain=GKServerErrorDomain 
     Code=5096 
     "Peer device (type: iPad) does not support a game compatible with: unknown:com.xxx.xxx:x:x.x" 
     UserInfo={ 
      GKServerStatusCode=5096, 
      NSLocalizedFailureReason=Peer device (type: iPad) does not support a game compatible with: 
     unknown:com.xxx.xxx:1:x.x 
     } 
    } 
} 

回答

0

從我最近的經驗,是它已經被停止或至少有嚴重的問題。通過Game Center創建新的匹配只在某些時候起作用。我也得到代碼= 3錯誤。但是,它確實對我有用。看起來(對我來說)新匹配成功創建並交付時1)我發送第一輪比賽後沒有錯誤和2)我能夠加載matchData,它是正確的數據。

+0

燁將其拆分爲測試。在商店進行測試遊戲後,它看起來非常好。我假設你能夠測試'回合制'的版本,但對於'實時'這是一場噩夢。 – Striker

+0

是的,我的回答是基於測試遊戲仍然不在應用程序商店。如果應用程序上線時一切正常,這將是一個令人驚喜的驚喜。 – cdub

+0

@Striker By'in the store'你是否真的認爲每個人都可以下載並下載,或者試飛預發佈版? –