Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
My app uses the Dropbox API to allow users to backup their data to their own Dropbox account. I have a button called "Sign in to Dropbox", which launches the auth flow. Once connected, the user's data is automatically saved to Dropbox. Works great on Android.
Unfortunately, Apple are being very Appley and have rejected my app, because I don't also have a "Sign in with Apple" button. From the app store review guidelines:
4.8 Sign in with Apple
Apps that use a third-party or social login service (such as Facebook Login, Google Sign-In, Sign in with Twitter, Sign In with LinkedIn, Login with Amazon, or WeChat Login) to set up or authenticate the user’s primary account with the app must also offer Sign in with Apple as an equivalent option. A user’s primary account is the account they establish with your app for the purposes of identifying themselves, signing in, and accessing your features and associated services.
Reading this, it seems that any app that allows users to sign into their Dropbox account (for example, the PhotoWatch sample app) must also allow Sign In With Apple. However, I can't find any documentation on how to use the SwiftyDropbox SDK / Dropbox auth sign in process with Sign In With Apple, and I'm completely stumped. So I have a few questions:
- Has anyone managed to publish an app with just a "sign in to dropbox" button and not "sign in with apple"?
- Am I reading this app store requirement correctly? Should I appeal this decision? If so, what justification can I use?
- Has anyone got any sample code they could share, or any pointers on how to integrate SwiftyDropbox SDK and sign in with apple?
Many thanks for any advice 🙏
In this case it may be best to rename this to "Connect to Dropbox" or "Backup to Dropbox". In your application you are not actually managing the identity of Dropbox users but are allowing them to link their Dropbox account to your application.
Since you are not using Dropbox as an identification for your application but as a means to connect to our APIs this makes sense. Apple may have flagged the "Sign in to Dropbox" as an identity mechanism rather than an option to connect a Dropbox account.
Hi there!
If you need more help you can view your support options (expected response time for a ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!