错误 - FIXME:在使用条件集覆盖参数时实现对宏的 XCBuild 支持

Posted

技术标签:

【中文标题】错误 - FIXME:在使用条件集覆盖参数时实现对宏的 XCBuild 支持【英文标题】:Error - FIXME: Implement XCBuild support for macros in overriding parameters with condition sets 【发布时间】:2020-03-04 23:18:20 【问题描述】:

运行命令cordova run ios --device时,出现以下错误:

FIXME: Implement XCBuild support for macros in overriding parameters with condition sets:

        CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
Error: Error code 1 for command: xcodebuild with args: -xcconfig,/Users/myUser/Documents/demo-app/App/platforms/ios/cordova/build-debug.xcconfig,-workspace,HelloCordova.xcworkspace,-scheme,HelloCordova,-configuration,Debug,-destination,generic/platform=iOS,-archivePath,HelloCordova.xcarchive,archive,CONFIGURATION_BUILD_DIR=/Users/myUser/Documents/demo-app/App/platforms/ios/build/device,SHARED_PRECOMPS_DIR=/Users/myUser/Documents/demo-app/App/platforms/ios/build/sharedpch

我可以用谷歌搜索的最接近的建议要么删除,然后再次添加平台,如下所示:

cordova platform remove ios
cordova platform add ios

... 或将“CODE_SIGN_IDENTITY”和“CODE_SIGN_IDENTITY[sdk=iphoneos*]”值的 build-release.xcconfig 文件引用从 iPhone Distribution 更改为 iPhone Developer

我都试过了,但最终还是出现了同样的错误。

我正在执行以下操作:

Mac OSX:卡特琳娜 cordova 版本:6.5.0 ios 4.3.1 Xcode 版本:11.2.1 npm 版本:6.13.6

另外,我验证了该设备是使用cordova run --list 连接的。该设备是运行 iOS 13.3.1 的 iPhone 11 Pro。

提前感谢任何对此有所了解的人。

【问题讨论】:

【参考方案1】:

Xcode -> 文件 -> 工作区设置 -> 并更改构建设置(从下拉列表中选择旧版构建设置):

【讨论】:

以上是关于错误 - FIXME:在使用条件集覆盖参数时实现对宏的 XCBuild 支持的主要内容,如果未能解决你的问题,请参考以下文章

Java注释中TODO/FIXME/XXX的含义

检查 argparse 参数集,或使用默认值,或覆盖

所有现有测试用例的代码覆盖率?

代码中的TODO

给定基类方法的编译时覆盖

分析多继承下的动态多态。