print

Apple account

Apple Developer Program

Apple developer member: <https://developer.apple.com/membercenter/index.action#accountSummary>

Apple Developer Forum: <https://developer.apple.com/forums/>

Team Name: INSTITUT MAX VON LAUE - PAUL LANGEVIN
Team ID: P65398CN49
Creation: February 06, 2013
Team Agent: Alain Filhol

Management of the ILL account

Adding a new developer to the account is a several step process

  1. - Account creation <developer.apple.com>
    A valid e-mail address
    Role : admin, member, ...   <https://developer.apple.com/support/roles/>
     
  2. - Device list updating
    Registering a working machines (Mac, iPhone, iPad, ...) requires the "Hardware UUID" : About This Mac ->  System Report
    https://developer.apple.com/account/mac/certificate/  -> macOS -> Devices -> All
     
  3. - Users and Roles
    Set the developer's permissions
    https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/users_roles
     
  4. - Keys and certificats
    Private and public keys must be installed on the developer's computer A "Developer profile" can be exported from Xcode Export signing certificates and provisioning profiles
    Individual certificats are .p12 files
    1- direct distribution (not through the App Store)
    "Developer ID Application: INSTITUT MAX VON LAUE - PAUL LANGEVIN (P65398CN49)"
    2- signing a .pkg for the App Store (e.g. if Application Loader is used instead of Xcode)
    "3rd Party Mac Developer Installer: INSTITUT MAX VON LAUE - PAUL LANGEVIN (P65398CN49)"
    3- Distributing through the App Store
    "Mac App distribution"
  5. - Registering devices
    Only devices registered with their UUID can sign bundle or binaries

    ---------------------------------
    From here, the developer has access to iTunes.connect by using its own Apple ID
    ---------------------------------
     
  6. - Xcode et les "command line tools” doivent impérativement être installés même si on travaille en lignes de commande

  7. - Installer les certificats sur le Mac
    Double clic => installation dans Keychain.app
    Xcode / Preferences / Account / Download Manual Profiles      <- ?
    Xcode sait bien mieux que moi ce qu'il faut faire !!!
    Par exemple (voir attachement), il manque encore le certificat du Mac du nouveau membre du Team ILL
    C'est une bonne pratique que d'effacer les certificats expirés soit via Xcode, soit via KeyChain.app

  8. - Description de l'application  https://itunesconnect.apple.com

    1. - Il faut un bundle ID enregistré chez Apple
        https://developer.apple.com/account/ios/certificate/      Identifiers -> App IDs
    2. - Pour publier sur App Store il faut créer l'appli et remplir la page qui la décrit
      https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app
    3. - il faut ensuite la signer et la transférer vers l'App Store 
      cela peut être fait :
      Soit en lignes de commande et via l'application "Transporter.app"
      Soit via Xcode (le plus simple) qui intègre toutes les étapes du processus

Quelques rappels sur des points décrits plus en détail ailleurs.

  1. - "Cleanup files for resources and other detritus"
        xattr -cr myTest.app
  2. - get the hex identifier for your certificates executing this command:
        security find-identity -p codesigning
       This code is machine dependent
  3. - Codesigning
    codesign -d --keychain /Users/vardanyan/Library/Keychains/login.keychain --force --verbose -s HHHHHHhexadecimalCodeHHHHHHHHH --entitlements myTestApp.entitlements myTestApp.app