Phonegap-nfc 插件导致在 xcode 上构建失败

时间:2021-05-04 09:38:48

标签: ios xcode ionic-framework phonegap capacitor

我正在使用 ionic 5 电容器,我正在尝试让 phonegap-nfc 插件工作。它在 android 上运行良好,但在使用 xcode 构建时失败。

使用新项目重现的步骤(询问时选择的 Angular 框架):

ionic start myApp blank --capacitor
cd myApp
ionic build
ionic capacitor add ios
npx cap open ios

它在 xcode 中打开,我可以在模拟器上构建和运行项目就好了。然后我安装phonegap-nfc插件:

npm install phonegap-nfc
npm install @ionic-native/nfc
ionic cap sync

当我再次尝试构建时,我收到了cordovaplugins 的语义问题。 NfcPlugin.m 文件中有 5 个错误,说明 'new' 不可用,并注明 'init 已在此处明确标记为不可用。如何解决这个问题?

我的系统的一些版本信息: Xcode 版本:12.5 (12E262) macOS 版本:Big Sur 11.3 节点版本:16.0.0(也尝试过 10.16.0) npm 版本:7.10.0

Screenshot of xcode errors

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题,因为我碰巧找到了解决方案。我不知道 xcode 12.5 有什么问题,但是卸载 xcode 12.5 并安装 xcode 11.7 我能够成功构建并扫描 NFC 标签。