Hi @Bryan-Square ,
I’ve successfully authorised but unfortunately, encountering failed to connect in IOS device below i’ve attached screenshot. i tried with multiple version SDK like, 2.2.3, 2.1.0, 2.2.1. Please, help me out as soon as possible.
Is this in sandbox or production? Also are you in our supported regions? ![]()
Production and we are yes, I am in Boston, this occurred after we added the Square Stand SDK.
Did you update the Info.plist with the correct values?
UISupportedExternalAccessoryProtocols:
com.squareup.s020
com.squareup.s025
com.squareup.s089
com.squareup.protocol.stand
![]()
Hi Bryan,
Thank for the quick reply. Yes, we updated the values according to (Configure the Mobile Payments SDK for Square Stand or Kiosk)
Interestingly, the app detects the stand but does not activate it when collecting payment.
When pressing on “Identify Reader”, the Stand itself activates. However, when attempting to collect payment, the stand doesn’t seem to activate.
Even more interesting is that once the Stand info.plist was inserted, we were unable to connect to the Bluetooth readers (unable to connect/stays in “connecting”). When we remove the info.plist, the bluetooth readers work.
Anything that we should be aware of with the info.plist that could exhibit these behaviors?
That is odd. What version of the SDK are you using, what’s the application ID, location_id and timestamp with timezone that this happened? ![]()
Hi Bryan!
Here is our API stamp prior to adding the info.plist
Version/2.1.0 com.squareup.readersdk/6591001 PointOfSaleSDK/6.59.1
2025-06-12 14:04:54 GMT-4
Thank you again
That says ReaderSDK. Is this with Reader SDK or Mobile Payments SDK? ![]()
Are these 2 strings required?
We are using authorize(accessToken, locationId) to authorise and then using sdk.showSettings() to connect/pair with reader
Thanks Bryan, I know we’ve been a pest
Yes, that is correct. ![]()
Hi Bryan,
I just wanted to clarify
Are these strings required:
‹key>UIBackgroundModes sarray> ‹string>bluetooth-central ‹string>nearby-interaction ‹string>location ‹key>UISupportedExternalAccessoryProtocols array> ‹string>com. squareup. protocol.stand ‹string>com. squareup. s089 ‹string>com. squareup. s025 com. squareup.s020 B/arrayland
Do we need to put Access token, location ID, and App ID in info.plist
The reason we ask is because of the above picture of the Square Stand not activating during payment and the Bluetooth reader not pairing (always fails)
SDK Version 2.2.3 is the one that is failing whereas SDK Version 2.1.0 seems to connect to bluetooth (without the plist)




