Как отладить приложение, полученное от Airwatch?

СЦЕНАРИЙ

Наша команда работает над корпоративным приложением, которое мы предоставили одному из наших клиентов через HockeyApp. У этого конкретного клиента проблемы со входом в систему. Проблема не возникает, когда мы используем нашу среду, но это всегда происходит с нашим клиентом, который находится в VPN, используя свою собственную среду и данные. Проблема должна быть отлажена нами. Клиент развернул приложение с помощью Airwatch и

ЧТО БЫЛО СДЕЛАНО

Я создаю IPA для развертывания через HockeyApp на клиенте.

Клиент отказался от приложения и развернул его через Airwatch.

Я загрузил приложение из их каталога Airwatch на свое устройство.

Встроенный+Выполнить из Xcode, чтобы запустить приложение для отладки на моем устройстве.

ЧТО ПРОИСХОДИТ

Перед установкой на мое устройство я получаю следующее сообщение:

"This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed."

введите здесь описание изображения

ВОПРОСЫ

1) «право на идентификатор приложения». Что это?

2) (более широкий вопрос) Как мне отладить приложение, которое было установлено из Airwatch?


person Brandon A    schedule 02.02.2017    source источник
comment
Возможный дубликат с этой статьей: stackoverflow.com/questions/32677133/   -  person nynohu    schedule 02.02.2017
comment
Нет, этот ТАК вопрос не совпадает со ссылкой, которую вы вставили. Эта ссылка просто говорит, в основном, удалить приложение. Если я удалю приложение со своего устройства и попытаюсь собрать и запустить его из Xcode, оно не обновит уже установленное приложение, содержащее URL-адрес VPN и сервера, к которому мне нужно подключиться. Вместо этого он устанавливается свежим из Xcode и не будет содержать VPN или данные моего клиента.   -  person Brandon A    schedule 02.02.2017


Ответы (2)


Перейдите в Entitlements.plist и проверьте идентификатор приложения, он должен соответствовать тому, что уже установлено.

Я помню, как использовал Airwatch, у которого было много проблем. Попросите клиента запустить ваше приложение напрямую, без использования Airwatch. Если это работает нормально, виновником является Airwatch. Airwatch изменяет ваше приложение, чтобы сделать его управляемым, что могло вызвать проблему.

person Madhu Avinash    schedule 02.02.2017
comment
Выберите проект в xcode, перейдите на вкладку «Общие» и найдите идентификатор пакета. - person Madhu Avinash; 02.02.2017

Клиенту не нужно повторно подписывать приложение, чтобы оно работало в его среде. Я подозреваю, что это проблема, поскольку я столкнулся с чем-то подобным. Если вы используете корпоративную учетную запись iOS, вы можете подписать приложение и отправить им это. Попросите их попробовать установить/развернуть без повторной подписи (им не нужно делать это, используя корпоративную учетную запись iOS).

Если это работает с подписанным приложением с вашей стороны, проблема решена. AirWatch вообще не требует, чтобы клиент «подписывал» свою учетную запись разработчика iOS. Просто нужно иметь приложение и соответствующий профиль обеспечения из учетной записи разработчика «a». Использование собственного подписанного приложения должно работать без проблем. Это было исправление очень похожей проблемы, когда поставщик неоднократно говорил нашей команде, что это проблема «AirWatch», и наши разработчики неоднократно увольнялись без необходимости. Как только они прислали нам свой подписанный .ipa и профиль обеспечения, все заработало без каких-либо проблем.

AirWatch не «модифицирует» какое-либо приложение, чтобы сделать его управляемым, если только ваш клиент не использует упаковку приложения, которая, вероятно, не нужна. Если просто предоставить приложение, которое не требует модификации, наиболее вероятным виновником является повторно подписанное приложение, которое есть у клиента; и решение состоит в том, чтобы просто предоставить клиенту подписанное приложение, которое у вас уже есть, с профилем обеспечения, уже встроенным в .ipa, из вашей собственной корпоративной учетной записи разработчика iOS. Опять же, отставка не требуется и обычно является основной причиной проблем такого типа.

person r3353mach1n3    schedule 18.01.2019