Я получаю следующую ошибку при сборке или добавлении ios с ionic cordova build ios или ionic cordova platform add ios. Сборка отлично работает под Android.
IOS project now has deployment target set as: 8.0
IOS project Code Sign Entitlements now set to: App/Resources/App.entitlements
Entitlements file is not in references section, adding it
{ Error: ENOENT: no such file or directory, open '/Users/cipriancirstea/Documents/ionic_app/ul_web_hooks/ios/https:/t4edc.app.goo.gl/#apple-app-site-association'
at Object.fs.openSync (fs.js:667:18)
at Object.fs.writeFileSync (fs.js:1326:33)
at saveContentToFile (/Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/lib/ios/appleAppSiteAssociationFile.js:118:8)
at /Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/lib/ios/appleAppSiteAssociationFile.js:72:5
at Array.forEach (<anonymous>)
at createNewAssociationFiles (/Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/lib/ios/appleAppSiteAssociationFile.js:70:27)
at Object.generate (/Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/lib/ios/appleAppSiteAssociationFile.js:45:3)
at activateUniversalLinksInIos (/Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:85:29)
at /Users/cipriancirstea/Documents/ionic_app/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:50:11
at Array.forEach (<anonymous>)
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/cipriancirstea/Documents/ionic_app/ul_web_hooks/ios/https:/t4edc.app.goo.gl/#apple-app-site-association' }
config.xml
<universal-links>
<host name = "https://t4edc.app.goo.gl/" scheme = "https" />
<host name = "example-902cc.firebaseapp.com" scheme = "https">
<path url = "/__/auth/callback" />
</host>
</universal-links>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Судя по выходным данным, похоже, что вы пытаетесь выполнить сборку в операционной системе Windows.
К сожалению, вам нужна операционная система Apple или Mac с Xcode, чтобы сделать правильную сборку для устройств IOS.
Нет, я строю на Mac. Я перенес проект из ОС Ubuntu. Почему вы говорите, что я строю из Windows? Можете быть более конкретными? Я запустил проект в ОС Windows и отправил его в репозиторий. Может, это как-то повлияло на это.
@Ciprian Просто следующий путь "/ Users / cipriancirstea / Documents /" выглядит как путь Windows. Убедитесь, что код, который вы отправили в репозиторий, не включает папку плагинов. Ionic должен построить это для вас на основе операционной системы. Я хотел бы убедиться, что вы не втягиваете больше файлов, кроме файлов application / src и файла package.json.
node_modules не включен в репозиторий. Пару раз удалял папку и переустанавливал
@Ciprian не идеален, но если у вас все еще возникают проблемы, начните новую установку / проект с нуля. ionicframework.com/docs/intro/installation Тогда попробуйте собрать проект под ios. Как только это сработает, начните переносить свой проект в новый проект.
Я думал об этом, но в будущем могу столкнуться с той же проблемой. В <universal-links> есть тег config.xml (см. Мое изменение), который, как я предполагаю, перенаправляет обратно в приложение после аутентификации с помощью Firebase. Я использую социальный вход через Firebase. Итак, после удаления universal-links-plugin он отлично работает для Android, но при попытке аутентификации с помощью любой социальной учетной записи ничего не делает.
Я только что удалил плагин и тег из config.xml, и он создает приложение для Android, перенаправляет на Firebase, но как только он возвращается в приложение, он остается на странице входа. Кто-то сказал, что реализация отложенной загрузки может помочь с этой проблемой перенаправления. Или, как вы сказали, просто переместите все приложение в новый проект.
Нет ничего, что указывало бы на то, что это машина с Windows.
Это ошибка возникает из-за того, что у вас есть https://, добавленный к хосту name.
Чтобы избавиться от ошибки, просто замените это:
<host name = "https://t4edc.app.goo.gl/" scheme = "https" />
с этим:
<host name = "t4edc.app.goo.gl/" scheme = "https" />
Причина ошибки заключается в том, что плагин автоматически создает файлы в ul_web_hooks/ios/, и файлы получают имена по соответствующему имени хоста. На MacO (в целом на платформах * nix) двоеточие (:) не может быть частью пути к файлу.
Надеюсь, это поможет! Удачи!
Если вы читаете это: нет такого файла или каталога, откройте '/ Users / cipriancirstea / Documents / ionic_app / ul_web_hooks / ios / https: /t4edc.app.goo .gl / # apple-app-site- association' Вы, вероятно, что-то импортируете, а он не может найти зависимость.