Iot Remote App Failed to query keychain for the identity

After setting up the IoT Remote app on an iPhone 16 running IOS 18.1 I am no longer able to add the phone as a device. Its not a problem on an older phone so I am assuming this is a new device or new IOS version problem? Has anyone else experienced this issue? Attached a screenshot for reference.

Try these simple steps:

  1. clear app cache,
  2. unistall it,
  3. re-install it.

I have tried numerous times by deleting and reinstalling the app. On an iPhone there is no specific way to clear an app's cache other than to delete it and re-install it. Unless you know of another way? maybe this functionality to delete the app's cache can be added to the settings of the app?

However, I have found the issue and have managed to replicate it. It seems like the problem occurs when you upgrade or change from one iphone to another iphone and you use the "Transfer or Reset iPhone" functionality with option "Transfer Directly from Phone" via bluetooth to move everything from one phone to another new reset phone by having them close to each other (see attached screenshot for reference). As I mentioned I used this functionality to move everything from my old iphone 12 to a new iphone 16. I had the IoT Remote Cloud app installed on my old iphone 12 and it got copied to the iPhone 16, and this is when you get the problem. I just did this test again with my old phone and managed to replicate it.

Additionally I did another test by resetting the phone and restoring it from a back up and this results in the same issue.

So in order for you to replicate this issue these are the options/scenarios I tried below:

Option 1 (need 2 phones)

On iPhone A:

  1. Install the Arduino IoT Cloud App

  2. Setup phone as Device

  3. Make sure bluetooth is enabled

On iPhone B (which is reset to be used as a new iphone or is a new iphone):

  1. Setup as new phone

  2. Initiate transfer of data from old phone

  3. Select option "Transfer Directly from Phone"

  4. Once the phone is finished setup, the IoT Remote will be automatically installed

  5. Run the IoT remote app and try to set the phone up as a device

  6. The error should appear

Option 2

  1. Install the Arduino IoT Cloud App

  2. Backup phone to the cloud/laptop

  3. Restore phone from backup

It seems like there is an issue with the data that is copied from the old phone and the newly installed app on the new phone.

1 Like
  1. that feature to clear the data is not related to the issue and Arduino will not implement it in the near future I think.
  2. Try to clear the keychain of the iPhone and try again.