Недавно созданный профиль обеспечения больше не совместим со старыми версиями того же приложения. Новое приложение работает с новым профилем, однако мы не хотим обновлять все приложения, которые связаны с бэкендами более старых версий и не все совместимы с новейшим приложением. Нам нужно обновить профили в ближайшее время, чтобы старые приложения продолжали работать. Мы делали это раньше, но теперь у нас есть следующие проблемы.
При открытии приложения с обновленным профилем подготовки происходит сбой с этим сообщением в журнале консоли:
entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile'
При изучении профиля выясняется, что массив, содержащий идентификаторы команд, теперь является не массивом, а единым элементом.
Предыдущий профиль обеспечения:
<key>com.apple.developer.team-identifier</key>
<array>
<string>SomeIdentifier</string>
</array>
Обновленный профиль обеспечения:
<key>com.apple.developer.team-identifier</key>
<string>SomeIdentifier</string>
Можно ли добавить идентификатор команды в профиль обеспечения iOS? Таким образом, он снова станет массивом.
В проекте Xcode мне удалось найти идентификатор команды в двух местах. В файле pbxproj и в сертификате. Не похоже, что в проекте можно добавить какие-либо идентификаторы для одной и той же цели, поскольку это назначение в стиле пары "ключ-значение".
Я также попытался взломать новый профиль обеспечения и просто обернуть теги массива вокруг элемента (надеясь, что он выйдет за пределы области действия подписи). К сожалению, Xcode дает сбой, когда я пытаюсь установить взломанный профиль на устройство (вероятно, не обрабатывает исключения подписи).
Мы будем очень признательны за любой способ добавить идентификатор или другой способ получить совместимый обновленный профиль.