我有一个离子项目,我正在尝试在iOS上构建。
运行时ionic build ios
,它会给出此错误:
FIXME:在覆盖参数时实现对宏的 XCBuild 支持 使用条件集:
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
错误:命令的错误代码 1:xcodebuild with args: -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
我试过:
- 删除平台并添加平台
- 在
build-release.xcconfig
中将CODE_SIGN_IDENTITY[sdk=iphoneos*]
从iPhone Distributor
更改为iPhone Developer
- 从 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
这是一个旧的离子版本,但能够在我的旧Macbook air(操作系统:High Sierra(上运行。我现在正在使用新的Macbook air(OS:Mojave(并尝试设置环境。 有什么建议吗?
使用cordova@8.1.2
/cordova-ios@4.5.4
将 iOS 平台重新添加到我的项目中后,即使我的项目中包含build.json
文件,我也会收到此错误。我手动升级到cordova-ios@5.1.1
(通过在cordova platforms add ios@5
命令中指定版本(,错误消失了。