AppDelegate.swift 中没有这样的模块“Capacitor”

Ani*_*Ani 13 xcode ios ionic-framework swift capacitor

我正在致力于Ionic React ProjectCapacitor. 我添加了Android平台,一切都很顺利。现在我正在尝试让我的应用程序在 iOS 中运行(第一次使用 iOS),在添加 ios 平台并在 XCode 中打开我的项目后,我遇到了一些问题。

查看错误:

在此输入图像描述

在此输入图像描述

Pod 文件内容:

在此输入图像描述

任何帮助将非常感激。谢谢你!

Use*_*250 25

就我而言,我在 xcode 中打开 .xcodeproj 而不是 xcworkspace。一旦我打开了. xcworkspace 文件,应用程序构建成功。

两者之间的区别在这里得到了很好的解释: https: //stackoverflow.com/a/21631534/4868839


Ani*_*Ani 14

对于任何感兴趣的人,我删除了 ios 文件夹并再次添加了 iOS 平台。之后,我没有运行“ pod install”(我通过此命令收到错误),而是使用了以下命令:

在常规终端中,项目目录之外:

sudo arch -x86_64 gem install ffi
Run Code Online (Sandbox Code Playgroud)

然后进入iOS文件夹

arch -x86_64 pod install
Run Code Online (Sandbox Code Playgroud)

在这些命令之后,所有电容器盒/插件均已成功安装。我使用此命令打开应用程序:ionic cap open ios并收到错误:No module Capacitor found,但无论如何我忽略了此错误并在 XCode 中运行/构建应用程序。模拟器已成功打开,应用程序运行顺利。


Kon*_*nos 6

我今天遇到了同样的问题。经过一些研究,我终于让我的项目在 iOS 上运行了!我使用的是 Angular 版本 9。我无法运行 XCode 项目,因为 ionic 不会创建所需的 podfile。我只是先使用 npx 创建了 iOS 应用程序,然后使用 ionic 运行我的应用程序的实时重新加载。命令如下:

  1. npm install @capacitor/ios
  2. npx cap add ios
  3. ng build(创建 www 目录)
  4. npx cap open ios
  5. ionic capacitor run ios --livereload --external
  6. 从 XCode 运行应用程序,以便在运行时获取应用程序的日志

(来源:npxionic


Sup*_*mon 5

直接在 Xcode 中的 iOS 包中编辑 Podfile 的问题是,每次构建包时,您都有可能丢失对 Podfile 所做的更改。

ionic cap add ios当您运行或时,电容器应该自动为您构建它ionic cap build ios

如果没有,您可以尝试删除 IDE 中的 iOS 包(例如 VS Code),然后使用 CLI 重新添加它。

显然,Podfile 因项目而异,但使用 Ionic/Capacitor 生成的 Podfile 通常如下所示:

platform :ios, '12.0'
use_frameworks!

# workaround to avoid Xcode caching of Pods that requires
# Product -> Clean Build Folder after new Cordova plugins installed
# Requires CocoaPods 1.6 or newer
install! 'cocoapods', :disable_input_output_paths => true

def capacitor_pods
  pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
  pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
  pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app'
  pod 'CapacitorDevice', :path => '../../node_modules/@capacitor/device'
  pod 'CapacitorGeolocation', :path => '../../node_modules/@capacitor/geolocation'
  pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
  pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard'
  pod 'CapacitorLocalNotifications', :path => '../../node_modules/@capacitor/local-notifications'
  pod 'CapacitorNetwork', :path => '../../node_modules/@capacitor/network'
  pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar'
  pod 'CapacitorStorage', :path => '../../node_modules/@capacitor/storage'
  pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
end

target 'App' do
  capacitor_pods
  # Add your Pods here
end
Run Code Online (Sandbox Code Playgroud)

  • 是的,但失败了!运行 Capacitor 时发生错误,capacitorsync ios 退出并显示代码 -1。日志太多,但其中之一是:Pod install failed 和 Bus Error (2认同)