Сообщение «Недоверенный разработчик приложения» при установке корпоративного приложения iOS

87

Я разрабатываю корпоративное приложение. Когда я тестировал его в бета-версии iOS8, я увидел следующее окно предупреждений:

Untrusted App Developer
Do you trust the developer "iPhone Distribution: ---" to run apps on you iPad?

Это появляется только в первый раз. Можно как-нибудь этого избежать? А с чем это связано?

Снимок экрана

Туник Павел
источник
2
Подумайте об этом: если вы можете подавить это сообщение, то любой злой хакер во вселенной сможет подавить и его.
gnasher729 08
3
@ gnasher729 да, легко представить себе ситуацию, когда я загрузил приложение от разработчика, которому не доверяю, а затем нажал на значок этого приложения от разработчика, которому не доверяю. Но ох! Я вижу это предупреждение! Я не доверяю этому разработчику! Уф: отменить. Уклонился от пули там ...
buildsucceceeded

Ответы:

49

Этого нельзя избежать, если вы не распространяете приложение через App Store.

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

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

Примечание. Как указано в комментариях, начиная с iOS 8, удаление всех приложений из определенного сертификата приведет к повторному отображению запроса после повторной установки приложения из указанного сертификата.

Вот ссылка на веб-сайт Apple, подтверждающая эту информацию: https://support.apple.com/en-us/HT204460

liamnichols
источник
4
Это неправда. Если я установлю сертификат на устройство, он все равно останется ненадежным, независимо от того, принял я приложение или нет. Однако приложению будет доверять, за исключением iOS8 - вы должны нажать «Доверять» для каждого приложения от одного и того же издателя.
зайцман
@zaitsman, это звучит неправильно ... Мне приходилось доверять организации только один раз на каждое устройство. Мы распространяем нашу тестовую сборку через корпоративную учетную запись внутри компании, и так было всегда (даже на iOS 8)
liamnichols
это корпоративный дистрибутив? как вы на самом деле устанавливаете приложение - testflight или ipcu или?
zaitsman
7
Я пробовал это и все равно получаю свои результаты - если я установлю приложение таким образом, а затем УДАЛЯЮ его, если я установлю его снова, пользователю будет предложено снова. Если я обновлюсь, этого не произойдет, но это не зависит от метода развертывания. Это только iOS8.
zaitsman
3
@zaitsman Вы правы. В iOS 8 (в отличие от более ранних версий) iOS теперь «не доверяет» подписавшему приложение, если пользователь удаляет с устройства последнее приложение, подписанное этим подписывающим лицом. Итак, если вы удалите свое последнее корпоративное приложение с устройства, переустановите его, а затем пользователь нажмет, чтобы запустить приложение, вы увидите это предупреждение.
Nobosi
233

Сегодня я тестировал это с помощью iOS 9 Beta и нашел решение.

Чтобы решить эту проблему, перейдите по ссылке:

  1. Настройки -> Общие -> Профили [Управление устройством на iOS 10]
  2. В приложении ENTERPRISE APP выберите текущее имя учетной записи разработчика.
  3. Нажмите Trust "Имя вашей учетной записи разработчика"
  4. Нажмите «Доверие» во всплывающем окне.
  5. Выполнено
Джони
источник
8
Это должно быть отмечено как правильный ответ. Однако другие ответы стоит прочесть сами по себе.
Оуэн Хартнетт
1
У меня уже есть профиль MDM из системы электронной почты моей компании, и когда я перехожу в Настройки / Общие, есть только «Профиль», в котором есть этот профиль. Как я могу получить здесь сертификат разработчика?
Orion Edwards
У меня есть два профиля, один корпоративный MDM и мой профиль Apple для тестирования бета-версий iOS9. Я вручную добавил свой профиль разработчика, и он не дал мне возможности использовать доверие ... он показывает только ненадежный. Кто-нибудь может помочь?
Майкл Роу
@MichaelRowe Я думаю, вам нужно установить приложение (с вашим профилем разработчика) на устройство, вместо этого вручную добавьте профиль разработчика.
Joni
2
@Joni, я могу доверять пользовательским корпоративным приложениям, как вы упомянули. Но каждый раз, когда я переустанавливаю приложение, оно просит меня доверять. Есть ли способ доверять ему навсегда?
Avijit
28

В iOS 9:

Настройки -> Общие -> Управление устройством -> Приложение разработчика / ваш Apple ID -> Добавить / удалить доверие

Алексей Зимарев
источник
1
Предыдущие ответы, похоже, отражают бета-версии iOS 9. Текущим пользователям iOS 9.2 необходимо использовать настройки, упомянутые в этом ответе.
Джастин Ноэль
7

Эта проблема возникает, когда проверка доверия приложения не выполняется.

Скриншот 1

Вы можете доверять приложению из настроек, показанных на изображениях ниже.

Скриншот 2

Скриншот 3

Скриншот 4

Если эта доза не работает, удалите приложение и переустановите его.

Джайпракаш Дубей
источник
1
есть ли способ разрешить это по умолчанию? Каждый раз, когда я переустанавливаю приложение, мне приходится снова разрешать это. Что очень раздражает. кстати Мне нравятся красноватые каракули на ваших скриншотах;) xD
themenace
Я думаю, это предупреждение будет появляться каждый раз, когда вы устанавливаете приложение.
Jayprakash Dubey
4

В моем случае я просто изменил несколько шагов ниже с iOS 9.3. Чтобы решить эту проблему:

Настройки -> Общие -> Управление устройствами -> Приложение для разработчиков. Выберите текущее имя учетной записи разработчика. Касается Доверие "Имя вашей учетной записи разработчика" Касается "Доверие" во всплывающем окне. Выполнено

Тран Чунг Хиеу
источник
2

Вы можете полностью избежать этой проблемы, если управляете устройством с помощью MDM или имеете доступ к Apple Configurator.

Решение состоит в том, чтобы отправить на устройство сертификат разработчика или распространяемый сертификат iOS через MDM или Apple Configurator. Как только вы это сделаете, любое приложение, подписанное этим сертификатом, будет доверенным.

Когда вы нажимаете «Доверяете ли вы этому разработчику», вы по существу добавляете этот сертификат вручную для каждого приложения.

duffbeer703
источник
3
Извините, приятель, но я попробовал это, и этот совет неверен - я получил сертификат, доставленный MDM на устройстве, и он все еще говорит «ненадежный разработчик».
zaitsman
Я получаю тот же результат, что и zaitsman - доставка сертификата распространения iPhone через MDM не предотвращает появление предупреждения «Вы доверяете этому разработчику» (iOS 8.1.3). Я убедился, что сертификат присутствует в профиле удаленной конфигурации. Если это сработало, можете ли вы подробно описать шаги?
Mr Friendly
1
Не могли бы вы подробнее рассказать о MDM? Что такое MDM и как с помощью этого MDM избежать этого?
Asif Bilal
Мистер Френдли: Вы уже проверяли iOS9? Что в результате? Я хочу перейти на MDM, поэтому проверяю, сохраняется ли проблема с iOS9.
Asawari
2

Если вы отправите его через MDM, оно должно автоматически доверять приложению ( https://support.apple.com/en-gb/HT204460 ), но ему все равно придется проверять сертификаты и т. Д. С Apple, чтобы убедиться, что они не были отозван и т. д. я полагаю. У меня было это сообщение, препятствующее запуску приложения, и только когда информация прокси была настроена, чтобы я мог использовать Интернет, он исчез после еще пары попыток запуска.

Дэвид Ингхэм
источник
2

В iOS 9.1 и ниже перейдите в «Настройки» - «Основные» - «Профили» - нажмите на свой профиль - нажмите на кнопку «Доверие».

Шайла
источник
2

В iOS 9.3.1 и выше: Настройки> Общие> Управление устройством.

Счастливая птица
источник
Объясните, почему и как это поможет решить проблему. Вы обрисовали в общих чертах шаги, чтобы открыть окно «Управление принятием решения», но что должно произойти, когда он откроет «Управление устройствами»?
ishmaelMakitla
0

Для iOS 13.6

Зайдите в настройки -> Общие -> Управление устройством -> Нажмите Trust «Apple Development» -> Нажмите красную кнопку доверия, и все готово! 😁 Наслаждайтесь

Пьер Якобс96
источник