Ani*_*Ani 13 xcode ios ionic-framework swift capacitor
我正在致力于Ionic React Project在Capacitor. 我添加了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 中运行/构建应用程序。模拟器已成功打开,应用程序运行顺利。
我今天遇到了同样的问题。经过一些研究,我终于让我的项目在 iOS 上运行了!我使用的是 Angular 版本 9。我无法运行 XCode 项目,因为 ionic 不会创建所需的 podfile。我只是先使用 npx 创建了 iOS 应用程序,然后使用 ionic 运行我的应用程序的实时重新加载。命令如下:
npm install @capacitor/iosnpx cap add iosng build(创建 www 目录)npx cap open iosionic capacitor run ios --livereload --external直接在 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)
| 归档时间: |
|
| 查看次数: |
16659 次 |
| 最近记录: |