В большинстве ответов на этот вопрос пропущен один важный аспект, который был поднят первоначальным автором. Приложение должно быть установлено без удаления существующей установки. В моем случае приложение использует базу данных SQLite, которая хранит довольно много данных для пользователя. Очевидно, что если вы удалите приложение, то вы удалите данные. Решение, которое позволило мне протестировать его так же, как пользователь будет обновлять его, было обязательным.
В моем случае проблема заключалась в том, что Xcode использовал профиль обеспечения, автоматически сгенерированный Xcode. Вероятно, это произошло потому, что я приобрел новый компьютер и не перенес профиль обеспечения распространения. Не говоря уже о том, что я не обновлял приложение почти 2 года. Поэтому мой первоначальный профиль обеспечения (который содержит идентификатор приложения Entitlements) давно исчез. Решение: в настройках XCode-> Accounts-> выберите соответствующий Apple ID-> View Details-> Under Provisioning Profiles, щелкните правой кнопкой мыши на профиле Xcode, сгенерированном для этого приложения (с префиксом XC iOS), и выберите «Переместить в корзину». ,
На веб-сайте разработчика создайте новый профиль распространения с идентификатором вашего приложения. Загрузите новый профиль, дважды щелкните, и Xcode должен автоматически установить его. И наоборот, вы можете вернуться к профилям, перечисленным в Xcode, и нажать кнопку «Скачать» рядом с вашим вновь созданным профилем. Создайте приложение и попробуйте запустить снова. Кстати, мой XCode настроен на автоматическое управление подписью кода, что, кроме этой проблемы, прекрасно работает.