簡體   English   中英

Zendesk 和 Ionic -cordova-plugin-zendesk 不適用於 IOS

[英]Zendesk & Ionic - cordova-plugin-zendesk doesn't build for IOS

我有一個混合應用程序,我需要在那里實現一個 Zendesk 工具。 有一個我認為我正在嘗試使用的插件: 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 服務(用於構建 Z9E304D4E8DF1B74CFAZ009913198428 文件的離子產品)。

我錯過了什么? 你知道可能出了什么問題嗎? 也許它在某人的腦海中敲響了警鍾......在此先感謝。

該插件使用cordova-plugin-cocoapods-support作為依賴項來配置 CocoaPods 依賴項,而不是使用官方的 Cordova 標簽。

Capacitor 不支持那些自定義標簽,有一個問題需要考慮,所以如果您有興趣,請添加 +1 反應https://github.com/ionic-team/capacitor/issues/2773

但理想的解決方法是讓插件作者轉向官方語法

我試着自己調查了一下。 最終,我能夠在 IOS 上進行構建,但我這樣做只是出於好奇。

這是一種解決方法(@jcesarmobile 評論中提到的“官方語法”)。

這不是一個完全解決的問題,我不是 IOS 開發人員,所以我不確定這段代碼是否 100% 有意義(但它有效)。 我在這里只是給可能遇到類似問題的每個人一個提示。

在插件中.xml

1)刪除了這一行

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

2) 在 'platform name="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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM