Что делать, если в процессе подписания кода сертификата/пары ключей в App Store возникнут ситуации, которые могут привести к тому, что вы облажаетесь навсегда?

Моя компания работает с несколькими другими компаниями, чтобы удовлетворить их потребности в разработке iPhone, и во многих случаях другие компании уже имеют некоторые существующие приложения в App Store.

Мы также обрабатываем для них отправку в App Store, и в ситуациях, когда у них уже есть существующее приложение, в их учетной записи iOS Dev Center уже создан сертификат распространения. В этом случае мы должны получить пару ключей, которая была сгенерирована, когда они (или нанятый ими сторонний разработчик) создали сертификат. Все это время я понимал, что это необходимый процесс для работы с App Store.

Но со временем я задаюсь вопросом о нескольких вещах.

  1. Что произойдет, когда срок действия сертификатов истечет? Я знаю, что мы создаем новые, но это означает, что приложения в App Store подписаны сертификатом/парой ключей, отличной от той, с которой они были созданы. Это существенно? Или я могу по-прежнему обновлять существующие приложения в App Store даже с новым сертификатом/парой ключей (из той же учетной записи iOS Dev Center)

  2. Что произойдет, если пара ключей для существующего сертификата будет потеряна? Допустим, компания сделала приложение раньше, но Macintosh, который они использовали ранее, был поражен метеоритом. И никаких резервных копий, естественно.Мне придется отозвать и воссоздать сертификат — будет ли это иметь какое-либо значение для существующего опубликованного приложения? Если бы у меня был исходный код этого приложения и мне нужно было бы выпустить обновление, смог бы я это сделать?

В основном я спрашиваю: существуют ли какие-либо сценарии «облажаться навсегда», связанные с сертификатами разработки и распространения iOS, которые мешают вам обновлять существующие приложения? Я знаю, что если вы не сделаете резервную копию хранилища ключей в разработке для Android, то вы просто обречены на публикацию обновлений, но есть ли способ просто полностью испортить разработку для iOS?

И бонусный вопрос: если я могу просто отозвать сертификаты разработки и выдать их повторно без каких-либо последствий, всегда ли это работало таким образом? Или они изменили процесс? Я вижу, где «цепочка доказательств» всегда может быть связана с учетной записью агента Центра разработки iOS, и это будет корнем вещей, но это что-то новое?

6
задан Tom Kidd 17 May 2012 в 20:26
поделиться