Are Development & Distribution Certificates Necessary for Uploading?
Welp, here's my scenario. If anyone is able to provide any insight, it is IMMENSELY appreciated. Here goes:
- I've hired an off-site developer to code an app for me
- The app is finished. Looks great, works squeeky-clean.
- Before the developer is able to load it onto iTunes for Apple approval, he is asking for me to send him a copy of the Distribution Certificate converted to .p12 format...
NOW... here's the snag:
I can't convert it to .p12 format. I'm on my boss' computer, which only allows me guest logon privileges, so no modifying the cert in KeyChain Access.
My question is this: Is it ABSOLUTELY necessary that this hired developer has the certificates sent from us? We've added his name to our developer list on iTunes connect, and he's able to log in and download the certs, yet he's claiming that because they were originally created on my computer, the only way he would be able to load the apps to iTunes is with that cert in .p12 format. This seems strange because we've hired other off-site developers to code apps, and they've never had any issues like this, I don't recall.
Is it possible that my coder is simply inexperienced and is missing something? Good grief, I would love to find an answer to this pondering.
Thanks in advance to anyone who may shed any light.
He should be able to go to the developer program portal and request a distribution certificate and distribution profile, then you can approve it, and he can download it to his computer and be just fine.
I don't think he can spiderguy, you need the private key as well, which is what the p12 file is for. The new developer can revoke the old certificate and create a new one, but that is less than ideal as well because then all of the previously published apps will have to be recompiled against that certificate if they need updating.
Apple's own website has this to say on the matter, "It is critical that you save your private key somewhere safe in the event that you need to develop on multiple computers or decide to reinstall your system OS. Without your private key, you will be unable to sign binaries in Xcode and test your application on any Apple device. When a CSR is generated, the Keychain Access application creates a private key on your login keychain. This private key is tied to your user account and cannot be reproduced if lost due to an OS reinstall. If you plan to do development and testing on multiple systems, you will need to import your private key onto all of the systems you’ll be doing work on."
I don't think he can spiderguy, you need the private key as well, which is what the p12 file is for. The new developer can revoke the old certificate and create a new one, but that is less than ideal as well because then all of the previously published apps will have to be recompiled against that certificate if they need updating.
Apple's own website has this to say on the matter, "It is critical that you save your private key somewhere safe in the event that you need to develop on multiple computers or decide to reinstall your system OS. Without your private key, you will be unable to sign binaries in Xcode and test your application on any Apple device. When a CSR is generated, the Keychain Access application creates a private key on your login keychain. This private key is tied to your user account and cannot be reproduced if lost due to an OS reinstall. If you plan to do development and testing on multiple systems, you will need to import your private key onto all of the systems you’ll be doing work on."
That's exactly what I'm going to ask. My scenario is that I'm sharing a certificate with another developer. He currently can sign his code. But I can't sign mine by using the same certificate. (He's the one request for the cert. ) So I think what all I need is to ask for the p12 file from him? Am I right? Do I need to create the same account name as he did in his own Mac?
That's exactly what I'm going to ask. My scenario is that I'm sharing a certificate with another developer. He currently can sign his code. But I can't sign mine by using the same certificate. (He's the one request for the cert. ) So I think what all I need is to ask for the p12 file from him? Am I right? Do I need to create the same account name as he did in his own Mac?
Thanks
yes, you should ask for his private key, then you will import it in the keychain where you have .cer downloaded from apple.