На самом деле я не видел ту же самую комбинацию проблема / решение, которая заставила его работать для меня, так что можно добавить мое, если у кого-то такая же проблема!
Для своего приложения я использую настраиваемую схему URL-адресов (установленную в APP_TARGET > Info > URL Types
) и устанавливаю схему URL-адресов отсюда в консоли Firebase для соответствия, но все еще не работает.
Моя проблема заключалась в двух проблемах:
Следите за тем, чтобы установить флажок "Автоматически управлять подписью"
Если вы проверяете параметр Xcode «Автоматически управлять подписью», как и я, поскольку я просто пытался создать быстрое демонстрационное приложение, вам нужно убедиться, что используемый TeamID совпадает с идентификатором в вашей консоли Firebase. Первоначально я зашел в свою учетную запись разработчика Apple и скопировал идентификатор команды со страницы членства, но позже увидел, что фактический идентификатор, используемый Xcode, был другим. (Вы можете найти это в APP_TARGET > General > Signing > Signing Certificate.
Для меня это выглядело так iPhone Developer: My Name (TEAM_ID)
).
Приставьте свой TeamID к идентификатору пакета в типах URL
После того, как я убедился, что они совпадают в моей консоли Firebase и Xcode, моей следующей проблемой стал идентификатор для моей схемы URL. Обычно здесь используется идентификатор вашего пакета, но Firebase фактически добавляет ему идентификатор группы, который вы указали в консоли Firebase, поэтому мне также пришлось добавить его к идентификатору в разделе типов URL-адресов в Xcode.
После этих двух исправлений и повторной загрузки GoogleService-Info.plist
файла у меня не было проблем с открытием моих динамических ссылок.