Apple AppStore and developers identification policy


I have a little bit of confusion about iOS Apps publication.

The first time you come across developing Apps for the iPhone you intend to publish on the AppStore, you have to register as an iOS developer.

But what if you're developing that App for somebody else like a customer?

I can guess the entity which produces that App which must appear on the download form in the AppStore should be the customer itself.

Nevertheless, to be able to deploy the App to non-development devices you have to attach the App proper Apple-issued certificates; but in the case of developing for third parties which entity should be configured into the App as its producer/developer with its proper certificate?

Should your customer be registered as a developer and thus you should possess their valid certificate?

Thanks for some light.


Your client/customer should not depend on your developer account, i.e. they should have their own account to publish the app. This is for several reasons:

<ul><li>You may have multiple client/customer. Obviously they will want different publisher name/branding. You can not set multiple publisher name from one account. </li> <li>More importantly, when the account is expired all apps related to that will be removed from sale. So your client should not depend on that. You even may not want to renew your account, may be you don't have any customer at that time and you don't need a developer account. Your previous customers should not be in trouble for that. </li> </ul>

So my suggestion is, discuss the above two with your customer. If they are okay with these restrictions, then use your own account. Otherwise ask them for their account.


  • Bitbucket Webhooks
  • What to return when a route/url is found but not the resource behind it?
  • Serializable transactions not protecting me from double inserts
  • Problems uploading App to Apple's App Store using RoboVM
  • SSIS - SQL Server datetimeoffset(0) destination column recognized as DT_WSTR
  • How to Grab SSL Certificate in OpenSSL
  • Why am I getting a “package could not be registered” deployment error on Windows 10 UWP?
  • How to read a certificate from a USB token in C#
  • how tensorflow worker driver training process and cause variables update on ps job?
  • WP7 - read from CSV file? Or what to do with the data?
  • Fat binaries in iOS
  • Put value at centre of bins for histogram
  • Doctrine/Symfony entity generator and generating entity from one table
  • netsh acl setting (need alternative method - registry settings?)
  • how to set variables in a php include file?
  • Can I programmatically choose the Android layout folder?
  • Why cepheus don't send int without quotes to orion?
  • GAE: Way to get reference to an HttpSession from its ID?
  • Graphics.CopyFromScreen [Web application] + The handle is invalid
  • saving file generated by TCPDF
  • Does Mobilefirst provide a provision to access web services directly?
  • Force show.bind execution
  • ADO and msqli connections very slow
  • Installing iPhone App to iPhone
  • Content-Length header not returned from Pylons response
  • Python urlparse: small issue
  • Recording logins for password protected directories
  • Launch Runnable Jar from Web Start
  • Can I make an Android app that runs a web view in Chrome 39?
  • How to make Safari send if-modified-since header?
  • jQuery tmpl and DataLink beta
  • How to pass list parameters for each object using Spring MVC?
  • json Serialization in asp
  • SQL merge duplicate rows and join values that are different
  • Proper way to use connect-multiparty with express.js?
  • How to set the response of a form post action to a iframe source?
  • Exception on Android 4.0 `android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode)`
  • Setting background image for body element in xhtml (for different monitors and resolutions)
  • JaxB to read class hierarchy
  • Programmatically clearing map cache