Не могу создать приложение для устройств iOS с Ionic 3 - PullRequest
0 голосов
/ 07 ноября 2018

Я разрабатываю приложение для Android и iOS. Я использую Firebase для получения push-уведомлений. Когда я собираю для Android, он работает нормально, но с iOS не повезло. Я следовал учебному руководству по Firebase, поместил GoogleService.plist в папку ресурсов. Я создал ключ аутентификации на веб-сайте Apple Developer. У меня есть платная учетная запись разработчика Apple. Я использовал cocoapods для установки зависимостей проекта.

Но, когда я запускаю, используя Xcode 10, я получаю эту ошибку:

Plugins/cordova-plugin-firebase/Protobuf.framework/Protobuf(Wrappers.pbobjc.o)
ld: 585 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

У кого-нибудь есть такая же проблема? Спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

Убедитесь, что вы используете следующую команду для сборки:

Разработка

ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

Производство

ionic cordova build ios --prod --release -- --buildFlag="-UseModernBuildSystem=0"

как обсуждено ionic dev team , новая система сборки xcode пока не поддерживается, тогда вам следует использовать более старую.

Когда вы открываете проект в Xcode, если вы используете плагин, который использует какао-бобы в качестве менеджера зависимостей, Google Maps является примером, вы должны открыть файл ProjectName.xcworkspace вместо ProjectName.xcodeproj в качестве xcworkpace знает, как скомпилировать плагин на основе какао-бобов.

...