outsourcing dev & sharing information including private key

Nibbie
Posts: 2
Joined: 2009.03
Post: #1
Hi there:

This is ultimately a question I have about private keys, which I don't fully understand, in the context of outsourcing development of an iPhone app.

I have my own iPhone Dev Program account and will be outsourcing development of an app to a team that has their own Dev Program account. I plan on letting them use their account credentials throughout the initial dev and testing cycle (providing my iPod Touch device ID so I can test too, etc) until the final build, which needs to be tied to my Dev Program account, so I can upload it under my account.

I will not be providing the team with my actual Dev Program login and password, but in order for the team to be able to make me the final App Store ready build for me to upload to the app store using my Dev Program credentials, I will need to share a private key generated on my Mac, for them to install on their machine in order for them to be able to make my final build using a Distribution Certificate, Provisioning Profile, and App ID linked to my account (those will also be generated on my Mac and which I will also share with them for use in generating the final build).

I basically trust the team; but in a worst case scenario, what bad behavior could be done with the shared information, namely the private key?
Quote this message in a reply
Moderator
Posts: 613
Joined: 2004.09
Post: #2
If at all possible I would attempt to do the final build yourself, it is one of those things you want to make sure goes right and with some things its best to handle it yourself.

If they have access to your key, to my knowledge there is not much they could do. They would need your itunesconnect login and password to even upload the app. If they had this they might be able to do some damage such as changing bank information, uploading apps, looking at sales data ect.

Kyle Richter
DragonForged.com
Twitter: @kylerichter
Quote this message in a reply
Moderator
Posts: 335
Joined: 2002.04
Post: #3
Another vote for doing the final build yourself. Once the contract's ended and you're left with your project, you want to be able to modify and build it yourself for future updates, without having to go back to the dev team in case they're not available, too expensive or otherwise not suitable.
Quote this message in a reply
Moderator
Posts: 3,572
Joined: 2003.06
Post: #4
Yep, thirding the build it yourself route. Casey and I did it that way, and from the developer's point of view it worked out great for me. I did all the development and he gave me his device IDs during development, but for the final build he was able to build it himself using his own dev account. I just provided the project to him, clean and ready to rock (minus the actual build of course). I think it keeps things cleaner and separate for him to know he has all the goods later on down the road if needed, plus he doesn't have to worry about me having any of his security info.
Quote this message in a reply
Nibbie
Posts: 2
Joined: 2009.03
Post: #5
Thank you all for the very helpful replies
Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Safety Measures for Outsourcing - HELP s0ckman 3 1,460 Mar 30, 2014 07:45 PM
Last Post: s0ckman
  Private project git hosting BeyondCloister 2 2,652 Jul 24, 2010 11:20 AM
Last Post: AnotherJake
  Web Sharing died BeyondCloister 7 3,604 Apr 23, 2009 08:15 AM
Last Post: AnotherJake