https://www.kodeco.com/120-how-to-submit-an-app-to-apple-from-no-account-to-app-store-part-1

developer account

an account for you as an individual to do shit

app store connect

their centralised toolbase to handle app deployment

xcode

their IDE to develop and deploy apps to app store connect

pre-req

  1. create developer account
  2. create team/ whatever on app store connect
  3. add developers on the org level

manual way (underlying flow)

  1. make a certificate for you as a developer

    1. create a Certificate Signing Request CSR on your local device using keychain
    2. upload CSR to app store connect. it creates a cert for you signed by Apple
    3. donwload the cert, and click on it, itll add it to your devices keychain

    that’s it. you as a developer are now authorised.

    https://stackoverflow.com/questions/18120040/can-we-use-same-csr-to-create-certificates-for-different-companies

    certificates are on a per developer per team basis, but you can reuse CSR between teams

  2. if you wanna run your app on a physical device, you’ve to get some OUID or something for it, and then add it to app store connect (this is on a per team basis)

  3. next create an app id. this is on a per app basis

  4. provisioning profile

    this basically brings together a cert, a device ID and an app id, to finally give you a profile to run that app on your physical device

    i don’t think you need one to deploy. cause on Hukum we don’t have it lol

that’s it!