Мой сценарий
Я написал приложение для iOS для клиента.Проект почти закончен, и теперь пришло время поместить его в App Store.Я отправлял им сборки для разработки на протяжении всего процесса разработки.Эти сборки имели идентификатор пакета, основанный на моей компании и проекте моего клиента, например: com.mycompany.clientname.projectname
.Я подписал эти специальные сборки с помощью специального профиля обеспечения распространения, который я создал в своей собственной учетной записи на портале Provisioning Portal.
Теперь, когда пришло время перейти в App Store, мне нужно сделать Release Build и отправить егодля них, чтобы подписаться с их собственным профилем обеспечения распространения App Store.Это также подразумевает установку нового идентификатора пакета для проекта.
Моя проблема
Мне нужно доставить клиенту скомпилированное приложение, чтобы они могли подписать его с помощью своего профиля обеспечения,Тем не менее, мне нужно установить Bundle ID на то, что они собираются использовать в первую очередь.Допустим, это com.bestclientever.appname
.Xcode 4 не позволяет мне архивировать проект сейчас, потому что это требует подписи кода.Я не могу подписать его кодом, потому что не могу создать профиль обеспечения с тем же идентификатором пакета, который был настроен на их портале обеспечения (портал обеспечения обеспечивает уникальность, как и должно быть).
Сделал ли я здесь неправильные предположения или недоразумения?то есть.Действительно ли мне нужно установить идентификатор пакета, с которым они собираются подписывать?
Вопрос
Есть ли способ архивации илив противном случае построить приложение для iOS без кода, подписывающего его?Как установка «подписать позже» или что-то?
Или есть способ создать приложение с одним идентификатором пакета, но тогда кто-то другой сможет подписать его с помощью профиля обеспечения для другого идентификатора пакета (либо путем изменения идентификатора пакета скомпилированного приложения, либодругой метод подписи)?
Как мне собрать окончательную сборку релиза, но попросить кого-нибудь подписать приложение для распространения в App Store?
Что яПробовал или исследовал
- Действует для клиента.
- С другими, менее подкованными клиентами я в итоге просто получил их учетные данные Provisioning Portal и iTunesConnect и выполнил окончательную сборку, как они.Это не будет летать с этим клиентом.Это большая компания со строгими правилами безопасности и большим количеством бюрократизма.
- Подмена в качестве клиента.
- Отправка клиенту исходного кода моего проекта и разрешениеони делают сборку релиза.
- Лицензии на исходный код не было в нашем соглашении.Кроме того, этот клиент не хочет связываться с исходным кодом (а значит и с аутсорсингом).Я бы предпочел это как последний вариант, но должен быть лучший способ!
- Настройка в качестве разработчика уровня администратора в их Центре для разработчиков.
- К сожалению, только пользователь уровня агента может создать профиль обеспечения (насколько я могу судить).Похоже, должен быть способ либо позволить мне создать профиль, который я могу использовать для подписи сборки, либо создать для меня профиль.Я не могу найти ни один из вариантов.