[英]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.