xcode - 离子构建的 Xcode XCBuild 支持错误
问题描述
我有一个我正在尝试在 iOS 上构建的离子项目。
运行时ionic build ios
,它给出了这个错误:
FIXME:在使用条件集覆盖参数时实现对宏的 XCBuild 支持:
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
错误:命令的错误代码 1:带有 args 的 xcodebuild:-xcconfig,/Users/Person/ProjectA/platforms/ios/cordova/build-debug.xcconfig,-project,ProjectA.xcodeproj,ARCHS=i386,-target,ProjectA, -configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/Person/ProjectA/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/Person/ProjectA/platforms/ios/build/sharedpch
我努力了:
- 删除平台并添加平台
CODE_SIGN_IDENTITY[sdk=iphoneos*]
从更改iPhone Distributor
为iPhone Developer
_build-release.xcconfig
- 从 xcode 重新签名以尝试自动和手动签名
但都没有成功。
我在跑步:
Cordova CLI: 6.1.1
Ionic Framework Version: 2.0.0-beta.4
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.0.0-beta.20
ios-deploy version: 1.9.4
ios-sim version: 5.0.8
Node Version: v4.4.7
Xcode version: Xcode 11.1 Build version 11A1027
它是一个旧的 ionic 版本,但能够在我的旧 macbook air(操作系统:High Sierra)上运行。我现在正在使用新的 macbook air(操作系统:Mojave)并尝试设置环境。有什么建议么?
解决方案
cordova@8.1.2
使用/将 iOS 平台重新添加到我的项目后,我收到此错误cordova-ios@4.5.4
,即使我的项目中包含build.json
一个文件。我手动升级到(通过在命令中指定版本)并且错误消失了。cordova-ios@5.1.1
cordova platforms add ios@5
推荐阅读
- css - JavaFX 的布局选择器
- webassembly - 从不同语言编译的 WebAssembly 二进制文件的大小如何比较?
- c# - 在字典中存储代表
- typescript - Nuxt.js 中的代理路由
- java - 使用 Orika 映射器的两个调用的日期格式不同
- java - 如何将一个方法调用到同一个类中的另一个方法
- swift - Swift 自定义通知中心中的 KVO
- c# - XamlParseException 后 MessageBox 上的 InvalidCastException
- c - 区别:&ary1D[0] 和 &ary1D
- python - 使用 if 语句处理 NoneType 错误