У меня есть опыт разработки как с XCode, так и с Unity, и, насколько я знаю, это невозможно.
Причина в том, что при собственной разработке с XCode любые изменения, вносимые в проект,все еще является частью этого конкретного проекта, и XCode будет рассматривать его как новую версию того же проекта и, следовательно, заменяет старый значок / приложение новым.
Однако Unity делает это по-разному, каждый раз, когда Unity создаетдля XCode это, по сути, создает совершенно новый проект XCode.Несмотря на то, что Unity знает, как и Xcode в предыдущем случае, что вы только что внесли изменения в тот же проект, XCode, который фактически выполняет процесс сборки и развертывания, этого не знает.Все, что Xcode знает, это то, что новый проект был создан Unity, и он будет строить это, он не знает, имеет ли текущий проект какую-либо корреляцию с последним на телефоне / симуляторе, так как более старая версия находится в другом отдельном проектесвое собственное.
Для своей разработки я просто удаляю старую версию приложения из телефона / симулятора, другого способа сделать на самом деле не существует.