Unreal 5.6, IOS Subsystem->GetStoreV2Interface() failing on some devices.
We have traced it so far : OnlineSubsystemIOS seems to be initialized :
[UE] LogOnline: Display: OSS: FOnlineSubsystemIOSModule::StartupModule()
[UE] LogOnlineSession: Display: OSS: FOnlineSessionIOS::FOnlineSessionIOS(FOnlineSubsystemIOS* InSubsystem)
[UE] LogOnline: OSS: Created online subsystem instance for: IOS
[UE] LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for type [IOS]
but we do NOT see this line in the log ( on a working device )
[UE] LogOnlineSession: Display: OSS: FOnlineSessionIOS::FOnlineSessionIOS(FOnlineSubsystemIOS* InSubsystem)
Continuing onwards, in the game we proceed to check that things are ok :
const IOnlineSubsystem* Subsystem = Online::GetSubsystem(GetWorld());that is fine, but
const IOnlineStoreV2Ptr Store = Subsystem->GetStoreV2Interface();this GetStoreV2Interface fails silently ( no errors or warnings ).
Included are 2 full log files, one which works and one which fails. ( The one which works is far more verbose due to being QA device with logs from 3uTools, not xcode )
Our current devices, OS and test results : NO = not working
iPad 8 | iPad 18.1.1 | NO
iPhone 11 Pro | 18.3.1 | NO
iPad 9 | iPad 17.6.1 | NO
iPhone 13 mini | iOS 26.1 | NO
iPhone 11 ProMax | iOS 15 | YES
iPhone 8 | iOS 16.7.7 | YES
We have tried updating OS on some of the failing devices to no avail. Looking at the devices, it seems that older OS are working, newer ones failing.