【问题标题】:Can I modify a Xcode Build Settings from a cordova plugin's plugin.xml?我可以从 cordova 插件的 plugin.xml 修改 Xcode 构建设置吗?
【发布时间】:2018-07-15 12:33:07
【问题描述】:

我正在创建一个自定义 Cordova 插件,该插件需要指定一些自定义 Xcode 构建设置(例如,CLANG_CXX_LANGUAGE_STANDARD)。

我想我可以使用cordova-custom-config pluginconfig.xml 规范来设置它,如下所示:

 <custom-preference name="ios-XCBuildConfiguration-CLANG_CXX_LANGUAGE_STANDARD" value="gnu++0x" quote="none" buildType="release" /> 
 <custom-preference name="ios-XCBuildConfiguration-CLANG_CXX_LANGUAGE_STANDARD" value="gnu++0x" quote="none" buildType="debug" /> 
 <custom-preference name="ios-XCBuildConfiguration-CLANG_CXX_LIBRARY" value="libc++" quote="none" buildType="release" /> 
 <custom-preference name="ios-XCBuildConfiguration-CLANG_CXX_LIBRARY" value="libc++" quote="none" buildType="debug" /> 
 <custom-preference name="ios-XCBuildConfiguration-GCC_C_LANGUAGE_STANDARD" value="gnu99" quote="none" buildType="release" /> 
 <custom-preference name="ios-XCBuildConfiguration-GCC_C_LANGUAGE_STANDARD" value="gnu99" quote="none" buildType="debug"/> 

但是,当使用plugman install 安装插件时,它们不会被应用。

关于如何从 Cordova 插件修改 Xcode 构建设置的任何建议?谢谢

【问题讨论】:

    标签: ios xcode cordova plugins


    【解决方案1】:

    您可以在 build.json 中添加构建标志

    {
        "ios": {
            "debug": {
                "codeSignIdentity": "iPhone Developer",
                "developmentTeam": "FG35JLLMXX4A",
                "packageType": "development",
                "buildFlag": [
                    "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                    "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
                    "LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
                ]
            },
            "release": {
                "codeSignIdentity": "iPhone Developer",
                "developmentTeam": "FG35JLLMXX4A",
                "packageType": "app-store",
                "buildFlag": [
                    "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                    "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
                    "LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
                ]
            }
        }
    }
    

    https://cordova.apache.org/docs/en/latest/guide/platforms/ios/#using-buildjson

    【讨论】:

    • 对于像我这样想知道build.json 去哪里的其他人,它位于项目根文件夹中
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多