Following code creates new user every time in ios devices. The same code works fine in other titles and in editor and android phones. TitleID: D37E GetPlayerCombinedInfoRequestParams paramRequest = new GetPlayerCombinedInfoRequestParams(); paramRequest.GetUserAccountInfo = true; paramRequest.GetPlayerProfile = true; paramRequest.GetUserVirtualCurrency = true; paramRequest.GetTitleData = true; paramRequest.GetUserData = true; paramRequest.GetPlayerStatistics = true; PlayerProfileViewConstraints profileConstraints = new PlayerProfileViewConstraints() { ShowAvatarUrl = true, ShowDisplayName = true, ShowLocations = true }; paramRequest.ProfileConstraints = profileConstraints; //trim deviceUniqueIdentifier to 30. or else playfab throws an error string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; if (deviceUniqueIdentifier.Length > 30) deviceUniqueIdentifier = deviceUniqueIdentifier.Substring(0, 30); LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() { TitleId = GameSkinData.gameSkin.currentGameData.playfabID, CreateAccount = true, InfoRequestParameters = paramRequest, CustomId = deviceUniqueIdentifier }; PlayFabClientAPI.LoginWithCustomID(request, (result) => { PlayerProfile.playFabID = result.PlayFabId; if (onLoginEvent != null) onLoginEvent(true, LoginType.Guest, result.NewlyCreated, null); }, (error) => { LogEvent(GameEvents.GameError, new EventBody("ShowLoadingScreenError", error.ErrorMessage)); });