안녕하세요
오늘은 unity cloud authenticator
Gamecenter 연동 과정중에 잘 안되는 부분을 해결하고자 하였고 어느정도 우회 방법을 찾았습니다.
우선 Unity에서는 Apple.gamekit을 이용한 연동 방식을 가이드 하고 있습니다.
https://docs.unity.com/ugs/en-us/manual/authentication/manual/platform-signin-apple-game-center
하지만 해당 방법으로 진행하려고 하면 dllnotfound 가 나오던가 아니면, entrypoint를 못찾는 이슈에 도달하게 됩니다.
관련하여 여러 커뮤니티를 찾아보았고 Unity 기술자는 해당 문제에 대해 Apple에 고쳐달라고 얘기하였다고 합니다.
해당 링크중에 다른 방법으로 unitycloud 연동방식을 해결한 사람이 있었습니다.
https://gist.github.com/BastianBlokland/bbc02a407b05beaf3f55ead3dd10f808
Publickey url, signature, salt and timestamp 값만 있으면
unity cloud에서 제공하는 코드로 연동이 가능합니다!!
바로 아래 코드에 인자 값으로 들어가게 되는거지요
async Task SignInWithAppleGameCenterAsync(string signature, string teamPlayerId, string publicKeyURL, string salt, ulong timestamp)
{
try
{
await AuthenticationService.Instance.SignInWithAppleGameCenterAsync(signature, teamPlayerId, publicKeyURL, salt, timestamp);
Debug.Log("SignIn is successful.");
}
catch (AuthenticationException ex)
{
// Compare error code to AuthenticationErrorCodes
// Notify the player with the proper error message
Debug.LogException(ex);
}
catch (RequestFailedException ex)
{
// Compare error code to CommonErrorCodes
// Notify the player with the proper error message
Debug.LogException(ex);
}
}
그래서 저는 아래와 같이 코드를 추가해보았답니다.
자세한 내용은 아래 포스팅을 참고해주세요
https://horae.tistory.com/1125
참고
https://forum.unity.com/threads/apple-unity-plugins-crashing-on-authentication.1450414/#post-9424940
https://forum.unity.com/threads/apple-unity-plugins-crashing-on-authentication.1450414/#post-9424940
https://docs.unity.com/ugs/en-us/manual/authentication/manual/platform-signin-apple-game-center
I have the same problem,
fetchItems()
OnSuccess()
Thread 1: EXC_BAD_ACCESS (code=257, address=0x2) error, it just crashes when cuts connection from the device to XCode
if not cut connection, it will keep stay in this error line in Xcode
using Unity 2021.3.9f, build on iOS,
manually modified manifest.json to use unity authentication 2.4.0
using Apple Game Center plugin for unity