Это случилось со мной недавно, и я решил это. Ситуация состояла в том, что у меня был специальный профиль обеспечения, который я успешно использовал приблизительно для 40 устройств с несколькими различными приложениями. Когда требуется новое устройство, я добавляю его в профиль, загружаю, а затем использую «поделиться» из XCode с тем же архивным приложением, но с новым профилем.
Недавно мой сертификат распространения истек, поэтому я создал новый и заново создал профили обеспечения. Впоследствии я все еще мог установить на существующие устройства, но получал ошибку при попытке установить на новые устройства, даже если я добавил их в профиль и установил профиль на устройстве.
Секрет был в том, что, хотя я создал новый сертификат распространения и добавил его в свой KeyChain, в KeyChain все еще была копия старого сертификата, который использовался для подписи приложения. Оказывается, что если вы не удаляете старые профили обеспечения из XCode, при запуске XCode он воссоздает старый сертификат в KeyChain и будет использоваться для подписи приложения, что означает, что новый профиль с новым устройство (созданное с новым сертификатом) не будет соответствовать.
Решение: при обновлении сертификата удалите все старые профили, подписанные этим сертификатом, удалите старый сертификат, а затем заново создайте, загрузите и установите новые профили.
НТН