How to properly implement Cross Platform using BP

Hey,

Im trying to create an experience where one person plays in VR and the other person is using an iPad, i want these players to connect to the same multiplayer.

The VR player is the host, and the iPad player connects as a client, i expect this to work on LAN only

So far ive tried 2 approaches and im getting the same error in both, they are as below :-

  1. Create Session & Find then Join Session
  2. Start map as listen server, then make the iPad player use Connect

For both the methods, the iPad seems to be crashing within a moment of successfully joining the Map, i see a display on the iPad for a brief period, and the player has spawned on the Windows Machine.

The setup seems to be working properly when I test it in PIE on only windows or only mac
I also tried to run it on PIE on a mac and windows ( cross platform ), and i get TravelFailure: LoadMapFailure

Crash Log

link text

Relevant Error from Console:

default 12:02:30.759467 +0530 UE4Game [UE4] Assertion failed: GetType() == FName(u"IOS") [File:/Users/build/Build/++UE4/Sync/Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Source/Private/OnlineSubsystemIOSTypes.h] [Line: 10]
default 12:02:30.760446 +0530 UE4Game [UE4] [2019.05.29-06.32.30:760][357]LogGenericPlatformMisc: FPlatformMisc::RequestExit(1)
default 12:02:30.767431 +0530 backboardd Connection removed: IOHIDEventSystemConnection uuid:C14ED314-39D7-4F26-AF87-42124F390250 pid:652 process:UE4Game type:Monitor entitlements:0x0 caller:GameController: _GCHIDEventCallback + 96 attributes:(null) inactive:0\

Same here.
UE 4.21.2

Target is iOS Development

Crash just after connecting to dedicated server.

Logs before crash:

[2019.08.04-14.44.52:712][183]LogOnlineSession: Display: OSS: FOnlineSessionIOS::RegisterPlayer - not implemented

[2019.08.04-14.44.52:712][183]LogOutputDevice: Warning: 
Script Stack (1 frames):
PlayerState.OnRep_UniqueId

Assertion failed: GetType() == FName(u"IOS") [File:/Users/build/Build/++UE4/Sync/Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Source/Private/OnlineSubsystemIOSTypes.h] [Line: 10]

listen server command doesn’t work in PIE,
try packaging game first to check for cross platforms.
I have done this before for windows+ android and it worked as if they were a single platform so i dont think if its a problem on the engine end.
and for the crash, i dont think it crashed due to network, it probably crashed due to compactibility issues of the ingame objects. Try running the game first on the ipad solo.