Обновление профилей подготовки Enterprise с истекающим сроком действия и другие осложнения

Теперь, когда приложение, которое я создал в прошлом году, успешно функционировало в течение года, мои пользователи Enterprise начинают видеть предупреждения, указывающие на то, что срок действия профиля обеспечения скоро истечет.

Подписание кода в приложении поначалу доставляло мне огромные трудности, а теперь это повторяется снова. Я думаю, это потому, что вся информация, которую я могу найти об этом, относится к приложениям, которые будут распространяться в App Store, но не к корпоративным приложениям. «Руководство по рабочему процессу инструментов для IOS» кажется полезным только для распространения в App Store.

Я, наконец, заставил его работать только методом проб и ошибок, установив для всех идентификаторов подписи кода значение «Разработчик iPhone», но мне действительно нужно понять, как правильно это сделать и почему это работает именно так. А мне нужна версия "Путеводителя идиота".

Во-первых, я думаю, что меня останавливает понимание аспекта распространения. Является ли «Распространение» только ссылкой на приложение, предназначенное для App Store? Это корпоративное приложение, применимо ли к нему распространение? Каждый раз, когда я пытаюсь создать профиль распространения и включить его в распространение/выпуск для идентификатора подписи кода, компиляция завершается ошибкой. Это работает нормально, если для всех идентификаторов подписи кода установлено значение «Разработчик iPhone». Означает ли это, что всегда будет нужен профиль подготовки разработчика, а не профиль распространения?

Профиль «Разработчик iPhone» всегда появляется в разделе «Идентификация подписи кода» в настройках сборки как «(в настоящее время соответствует «Разработчик iPhone: Билл Норман (4GR2 и т. Д.)» в «Команда iOS». Но любой другой профиль не говорит ничего подобного. , так вот ни один из других профилей не работает.Если они не работают, то зачем они там?И нужно ли их удалять?

И да, в списке есть множество профилей, которые являются результатом многих проб и ошибок. Только один отображается в разделе «Профили» настроек iPhone, и это профиль подготовки команды iOS.

Если ему нужен профиль «Распространение», как мне заставить его работать?

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

Подробнее: Профиль разработчика действует всего год, а профиль Распространителя — три года. Очевидно, было бы полезно продлить его на три года, но можем ли мы сделать это с корпоративным приложением?

Мои извинения за мою постоянную неспособность понять внутреннюю работу этого материала. И большое спасибо всем, кто может помочь.


person Bill Norman    schedule 26.12.2012    source источник
comment
Под распространением понимается как магазин приложений, так и корпоративные приложения.   -  person occulus    schedule 27.12.2012
comment
Кроме того, да, вам придется распространять перекомпилированное приложение с новым dist cert среди ваших пользователей. В этом нет никакой магии, и они не получат никаких предупреждений до того, как корпоративное приложение с истекшим сроком действия не запустится (если вы каким-то образом не устроите такое предупреждение). См. stackoverflow.com/questions/ 9216485/   -  person occulus    schedule 27.12.2012


Ответы (1)


Первое, что вы хотите сделать, это удалить все эти дополнительные профили обеспечения, которые вы создали методом проб и ошибок. Просто полностью удалите их из органайзера. Разница между профилями подготовки разработчика и профилями подготовки распространения заключается в том, что профили разработчика будут работать только на устройствах, которые зарегистрированы в этом профиле разработчика, то есть на тестовых устройствах. Вы не сможете подписать приложение с профилем разработчика, а затем разместить его на любом устройстве, только на устройствах, которые вы зарегистрировали для работы с этим профилем. В зоне распространения у вас будет распространение в магазине приложений и распространение Ad Hoc. Магазин приложений относится к Apple App Store, для этого вы должны отправить свое приложение в Apple. Ad Hoc распространение позволяет разработчикам, у которых есть корпоративные учетные записи, распространять на любое устройство через Интернет или другими способами.

Мне нужно больше информации, когда вы говорите, что компиляция не удалась с дистрибутивом, но, вообще говоря, вы должны щелкнуть вкладку продукта, а затем щелкнуть архив. Когда архивирование будет завершено и появится окно архива, вы должны нажать кнопку с надписью «Распространение» в правом нижнем углу. Затем вы должны щелкнуть вариант развертывания «Сохранить для предприятия или Ad-Hoc». Когда вас спросят, какое удостоверение использовать, вы выбираете идентификатор для подписи кода распространения и нажимаете «Далее». А вот и сложная часть: в следующем разделе, где вы выбираете, где сохранить приложение, вы нажимаете опцию «Сохранить для корпоративного распространения». Здесь необходимо заполнить два поля, первое — это URL-адрес приложения, это точный URL-адрес, по которому вы будете размещать файл ipa, например http://www.somewebsiteyouown.com/myApplication.ipa Второй — ApplicationTitle, который будет просто названием вашего приложения: myApplication. Этот процесс создаст для вас plist и файл ipa, вы поместите их на сервер и свяжетесь с plist с помощью кнопки или ссылки на веб-странице. plist — это как бы инструкция, где находится ipa-файл и что с ним делать.

person Kris Gellci    schedule 26.12.2012
comment
Спасибо, Крис... Я сделал то, что ты предложил, удалил все профили и начал заново. Теперь у меня есть профиль для разработчика и один для распространения, и приложение скомпилировано без проблем. Я разместил его на нашем сервере и жду, пока моя тестовая группа загрузит его и посмотрит, работает ли он. Я узнаю, как только один из парней соберется попробовать это. Мое использование слова компилировать может быть неточным. Процесс, который я использовал, тот же самый, о котором вы говорите во втором абзаце. Компиляция завершится ошибкой, если у меня показан недействительный профиль. (Подробнее в следующем сообщении) - person Bill Norman; 27.12.2012
comment
Профиль разработчика действителен, но всего несколько минут назад я не мог получить действительный профиль распространения. Теперь, когда у меня есть, он компилируется просто отлично. Я действительно не знаю, что я делал по-другому, чтобы получить действительный профиль дистрибутива, но что бы это ни было, это сработало. Мне все еще нужно дождаться результатов моих полевых испытаний. Еще раз спасибо! - person Bill Norman; 27.12.2012
comment
Хорошо смотритесь! Два из пяти моих полевых тестеров установились без проблем, и я вижу на наших серверах, что они подключаются, так что это говорит мне, что все в порядке! - person Bill Norman; 28.12.2012
comment
Отлично, рад, что смог помочь. - person Kris Gellci; 28.12.2012
comment
Обновление терминологии: я использовал слово «компилировать», когда должен был говорить «сборка». Извините за путаницу, которая могла возникнуть. - person Bill Norman; 28.12.2012
comment
@Kris .. можете ли вы определить действительность профиля обеспечения распространения ?? - person GR.; 18.06.2013