AVAssetReader "cannot decode" error for ProRes icloud video sync'd to non ProRes phone

hi all, getting an error reading ProRes vid on a non ProRes phone (12 mini)

video was sync'd via icloud to the 12mini

video plays ok in the apple photos app, but our asset reader is puking on it

the same code works ok on the phone where the pro res video was made

AVAssetReader * asset_reader = [[AVAssetReader alloc] initWithAsset:asset error:&error];

NSMutableDictionary* dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:[NSNumber numberWithInt:/*kCVPixelFormatType_420YpCbCr8BiPlanarFullRange*/
kCVPixelFormatType_32BGRA] forKey:(NSString*)kCVPixelBufferPixelFormatTypeKey];

AVAssetReaderTrackOutput* asset_reader_output = [[AVAssetReaderTrackOutput alloc] initWithTrack:video_track outputSettings:dictionary];

[asset_reader addOutput:asset_reader_output];
[asset_reader startReading];

asset reader error code is:

(NSInteger) $1 = -11833 localized msg = "Cannot Decode"

note that i had tried a different recommended pixel format instead of the older BGRA we wer using (commented out). didn't work either. this is older code.

anyone see this, know of workarounds?