为ios编写cordova插件时,如何在podfile中设置最小ios平台?

问题描述

我正在编写一个cordova插件我有一个框架,我正在添加cocoapod。该框架的最低 ios 要求为 13.0 版。当我的 pod 文件生成时,它认为 ios 10.0.0。如何在 plugin.xml 中设置所需的 IOS 版本?

plugin.xml 片段:

<engines>
        <engine name="cordova" version=">=6.0.0" />
        <engine name="cordova-android" version=">=9.0.0" />
        <engine name="cordova-ios" version=">=5.1.0" />
</engines>

 <platform name="ios">
    ...
    <podspec>
        <config>
            <source url="https://cdn.cocoapods.org/"/>
        </config>
        <pods use-frameworks="true">                
            <pod name="ArcGIS-Runtime-SDK-iOS" spec="100.10" />
        </pods>
    </podspec>
</platform>

podfile 创建:

source 'https://cdn.cocoapods.org/'
platform :ios,'10.0'
use_frameworks!
target 'testPluginApp' do
  project 'testPluginApp.xdodeproj'
  prod 'ArcGIS-Runtime-SDK-iOS','100.10'
end

解决方法

我的猜测是 iOS 10.0 平台来自 Cordova plugin.xml。也许与 5.1.0cordova-ios 版本有关?

我不是 Cordova 开发人员,但您可以尝试在 deployment-target 中设置 config.xml。请参阅 here(向下滚动到 deployment-target)。

快速 Google 搜索表明这是解决此问题的预期方法,但它是 a bit touchy