Currently, when connecting to a remote iOS device from the command line on Apple Silicon, we end up using the host platform (PlatfromMacOSX) instead of remote-ios (PlatformRemoteiOS). The reason is that PlatfromMacOSX includes arm64-apple-ios and arm64e-apple-ios as compatible architectures, presumably to support debugging iOS Apps on Apple Silicon . The problem is that if we use the host platform, we don't look for an expanded shared cache on disk and end up reading everything from memory, incurring a significant performance hit.
The crux of this patch is to make PlatfromMacOSX not compatible with arm64(e)-apple-ios. As a result, we now use remote-ios (PlatformRemoteiOS) for debugging iOS apps on Apple Silicon. This has the (unintended) side effect that unlike the host platform, we would no longer check our local shared cache, and incur a performance hit. To avoid that, PlatformRemoteiOS will now also check the local cache to support this use case.