Zendesk & Ioni c - cordova-plugin-zendesk не собирается для IOS - PullRequest
0 голосов
/ 26 мая 2020

У меня есть гибридное приложение, и мне нужно внедрить там Zendesk Tool. Есть плагин, который, как я думал, я пытаюсь использовать: https://github.com/fleetio/cordova-plugin-zendesk

Проблема в том, что я могу заставить его работать на Android, но на IOS сбой сборки с ошибкой:

/ Users / ionic / builds / casasoft / jobmate-frontend / ios / Capacitor-cordova- ios -plugins / sources / CordovaPluginZendesk / Zendesk.m: 3 : 9: модуль 'ZendeskSDK' не найден

Я попытался предоставить интегратор с помощью CocoaPods, в соответствии с тем, что написано в примечаниях к выпуску, и я много экспериментирую, пытаясь что-то изменить, но, к сожалению, без любой успех.

У меня сейчас совершенно нет идей, и я начал снимать в темноте, но на самом деле ничего не помогает.

На IOS раньше кто-нибудь пользовался? Я пытаюсь построить с XCode 11, но даже с XCode 10 ошибка всегда одинакова, даже с Appflow Service (продукт Ioni c для создания файлов ios).

Что мне не хватает? Вы хоть представляете, что может быть не так? Может быть, это звенит колокольчик в чьей-то голове ... Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 июня 2020

Я попытался немного разобраться самостоятельно. В конце концов, я смог продолжить работу на IOS, но сделал это только из чистого любопытства.

Это своего рода обходной путь (с «официальным синтаксисом», упомянутым в комментарии @jcesarmobile).

Это не полностью решенная проблема, и я не разработчик IOS, поэтому я не уверен, имеет ли этот код 100% смысл (но он работал). Я здесь просто подсказываю всем, кто может столкнуться с подобной проблемой.

В плагине . xml

1) удалили эту строку

<dependency id="cordova-plugin-cocoapod-support" />

2) внутри 'имя платформы = "ios "удалите эту строку:

<pod name="ZendeskSDK" version="~> 3.0.1" />

3) вместо этой удаленной строки (из пункта 2) вставьте это:

 <podspec>
  <config>
    <source url="https://cdn.cocoapods.org/"/>
  </config>
  <pods>
    <pod name="ZendeskSDK" git="https://github.com/zendesk/zendesk_sdk_ios.git" branch="3.0.1-swift5.1-GM" />
  </pods>
</podspec>
0 голосов
/ 26 мая 2020

Этот плагин использует cordova-plugin-cocoapods-support в качестве зависимости для настройки зависимостей CocoaPods вместо использования официальных тегов Cordova.

Capacitor не поддерживает эти настраиваемые теги, существует проблема, которую можно рассмотреть, поэтому добавьте реакция +1, если вам интересно https://github.com/ionic-team/capacitor/issues/2773

Но идеальным решением для авторов плагина было бы перейти на официальный синтаксис

...