Ionic 3 - Ошибка при добавлении или создании приложения для iOS

Я получаю следующую ошибку при сборке или добавлении 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>

Если вы читаете это: нет такого файла или каталога, откройте '/ Users / cipriancirstea / Documents / ionic_app / ul_web_hooks / ios / ‌ https: /t4edc.app.goo‌ .gl / # apple-app-site-‌ association' Вы, вероятно, что-то импортируете, а он не может найти зависимость.

Swoox 27.03.2018 09:21
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
591
2

Ответы 2

Судя по выходным данным, похоже, что вы пытаетесь выполнить сборку в операционной системе Windows.

К сожалению, вам нужна операционная система Apple или Mac с Xcode, чтобы сделать правильную сборку для устройств IOS.

Для справки

Нет, я строю на Mac. Я перенес проект из ОС Ubuntu. Почему вы говорите, что я строю из Windows? Можете быть более конкретными? Я запустил проект в ОС Windows и отправил его в репозиторий. Может, это как-то повлияло на это.

Ciprian 30.03.2018 19:46

@Ciprian Просто следующий путь "/ Users / cipriancirstea / Documents /" выглядит как путь Windows. Убедитесь, что код, который вы отправили в репозиторий, не включает папку плагинов. Ionic должен построить это для вас на основе операционной системы. Я хотел бы убедиться, что вы не втягиваете больше файлов, кроме файлов application / src и файла package.json.

Trevor 30.03.2018 20:39
node_modules не включен в репозиторий. Пару раз удалял папку и переустанавливал
Ciprian 30.03.2018 21:33

@Ciprian не идеален, но если у вас все еще возникают проблемы, начните новую установку / проект с нуля. ionicframework.com/docs/intro/installation Тогда попробуйте собрать проект под ios. Как только это сработает, начните переносить свой проект в новый проект.

Trevor 30.03.2018 23:11

Я думал об этом, но в будущем могу столкнуться с той же проблемой. В <universal-links> есть тег config.xml (см. Мое изменение), который, как я предполагаю, перенаправляет обратно в приложение после аутентификации с помощью Firebase. Я использую социальный вход через Firebase. Итак, после удаления universal-links-plugin он отлично работает для Android, но при попытке аутентификации с помощью любой социальной учетной записи ничего не делает.

Ciprian 31.03.2018 03:40

Я только что удалил плагин и тег из config.xml, и он создает приложение для Android, перенаправляет на Firebase, но как только он возвращается в приложение, он остается на странице входа. Кто-то сказал, что реализация отложенной загрузки может помочь с этой проблемой перенаправления. Или, как вы сказали, просто переместите все приложение в новый проект.

Ciprian 31.03.2018 03:46

Нет ничего, что указывало бы на то, что это машина с Windows.

Brent 13.11.2018 02:23

Это ошибка возникает из-за того, что у вас есть 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) двоеточие (:) не может быть частью пути к файлу.

Надеюсь, это поможет! Удачи!

Другие вопросы по теме