ionic 构建的 Xcode XCBuild 支持错误

标签 xcode ionic-framework code-signing code-signing-entitlements

我有一个 ionic 项目,正在尝试在 iOS 上构建。

运行时 ionic build ios ,它给出了这个错误:

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/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 DistributoriPhone Developerbuild-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文件 included in my project .我手动升级到 cordova-ios@5.1.1 (通过在 cordova platforms add ios@5 命令中指定版本)并且错误消失了。

    关于 ionic 构建的 Xcode XCBuild 支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59082462/

    相关文章:

    javascript - 如何在 Angularjs 中更改 json 数据

    macos - GitHub 操作 : productsign hangs

    ios - 执行证书或公钥绑定(bind)的最简单方法

    javascript - 在 Ionic 上从一种 View 更改为另一种 View 后,如何保留谷歌地图标记?

    ios - 让粒子系统遵循SceneKit中的节点路径

    php - 使用json从mysql中选择数据

    ios - 了解 iOS 开发证书

    android - 需要修改系统应用程序 : original AndroidManifest. xml,但为什么呢?

    xcode - Swift + 解析注销错误

    ios - Swift TableViewCell xib 没有约束