Under Review

iOS Connect IQ SDK - showConnectIQStoreForApp does not work.

 it redirects to Garmin Connect Mobile which redirects to apps.garmin.com/.../STORE_ID instead of apps.garmin.com/.../APP_ID.

NSUUID* appUuid = [[NSUUID alloc] initWithUUIDString: appId];
IQApp* app = [IQApp appWithUUID:appUuid storeUuid:_storeId device:_device];
dispatch_async(dispatch_get_main_queue(), ^{
[[ConnectIQ sharedInstance] showConnectIQStoreForApp:app];
});

The same behaviour can be observed using Garmin's example app here:

https://github.com/garmin/connectiq-companion-app-example-ios/blob/main/ExampleApp/ExampleApp/DeviceAppListViewController.m#L122

  • Nevermind, this was a user error.  The code above will work fine provided storeId is the public store id (eg from https://apps.garmin.com/apps/[store_id]).  The app id doesn't really matter in this case but it should be populated with the id from the CIQ app's manifest.xml