Насправді я не бачив того самого комбо проблеми / рішення, який би працював на мене, так що я можу також додати мій випадок, якщо хтось має ту ж проблему!
Для свого додатка я використовую користувальницьку схему 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
файлу у мене не було проблем відкрити свої динамічні посилання.