Publishing POS Application with Square Reader SDK on Apple App Store

We are on the final stretch of pushing our iOS (and Android) Application to their respective app stores. However, we are receiving this error:

We are unable to post your app to the App Store at this time because your app has not been authorized by the accessory manufacturer to work with the MFi accessory.

com.squareup.s020
com.squareup.s025
com.squareup.s089
com.squareup.protocol.stand

and cannot (for the life of me) find where to request a PPID from Square. I vaguely remember there being a registration page for allow for this but still cannot find it. Any help will be much appreciated.

:wave: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

https://developer.squareup.com/docs/app-marketplace/requirements/reader-sdk

Additional Documentation

https://developer.squareup.com/docs/pos-api/build-on-ios
https://developer.squareup.com/docs/in-app-payments-sdk/add-digital-wallets/apple-pay
https://developer.squareup.com/docs/in-app-payments-sdk/troubleshooting

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

Before you can submit an application using Square Stand to the Apple App Store, Square must notify Apple that your application is authorized to work with Square Stand. This process might take several weeks to complete. You should contact Square for assistance with this process.

This answer was reviewed by @Bryan-Square.

I have already reached out and will wait. If we do not include the Square Stand API items, this will not be required?

That is correct. If you don’t include them in this version of your app it’s not required. You’ll then be able to update it to include them. :slightly_smiling_face:

If this is the case, the PPID form includes a section for Application Version Number. If we go ahead and release one without the Square Stand included, does this mean each time we update the application, we will be required to retrieve another PPID? or once the application ID is approved, we will be “finished” with getting this application approved as a whole.

Once it’s approved you won’t have to go through the process again. :slightly_smiling_face:

Hi Bryan,

It has been several weeks, is there anything we can do to get an update on this?

Checking in on this? It has been almost 3 weeks. We are still waiting for a PPID and no one on the support calls seems to know what is happening.

I’m not sure I understand what the ask is here. If you want to use Reader SDK or Mobile Payments SDK with the Square Stand you’ll need to submit a request through this form. Once approved then you can add the Stand PPIDs to your application. :slightly_smiling_face:

Hi Bryan,
Form was submitted in April. I am attempting to get an update on this. I have not yet received the PPID’s for the application and it has been almost 3 months.

I’m checking on the status of this. :slightly_smiling_face:

Looking forward to getting a PPID :slight_smile: that way we can stop using TestFlight as our backup

Thanks for your patience.

Our team has confirmed that your application was approved by Apple. You should now be able to submit your application to the App Store.

Please include the following with your App Store review notes:

  • This application uses the external accessory protocols com.squareup.s020, com.squareup.s025, com.squareup.s089 and com.squareup.protocol.stand (PPID# 127167-0003, 127167-0006, 127167-0005, 127167-0004 and 112944-0189).
    :slightly_smiling_face:

Thank you so much Bryan. Can we delete that so no one else can use it or there is no issue there?

No issue here since everyone that gets approved to use the Square Stand will use the above. But thanks for double checking. :slightly_smiling_face: