首页 > 解决方案 > 离子构建的 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

我努力了:

  1. 删除平台并添加平台
  2. CODE_SIGN_IDENTITY[sdk=iphoneos*]从更改iPhone DistributoriPhone Developer_build-release.xcconfig
  3. 从 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)并尝试设置环境。有什么建议么?

标签: xcodeionic-frameworkcode-signingcode-signing-entitlements

解决方案


cordova@8.1.2使用/将 iOS 平台重新添加到我的项目后,我收到此错误cordova-ios@4.5.4,即使我的项目中包含build.json一个文件。我手动升级到(通过在命令中指定版本)并且错误消失了。cordova-ios@5.1.1cordova platforms add ios@5


推荐阅读