【问题标题】:cordova build ios does not create ipa filecordova build ios不创建ipa文件
【发布时间】:2019-01-04 22:58:25
【问题描述】:

我正在为 iOS 构建 cordova 项目,构建日志看起来不错但是我找不到任何生成的 ipa 文件:

$ npm run cordova platform add ios
$ cat Build.json
{
    "ios": {
        "debug": {
            "codeSignIdentity": "iPhone Developer",
            "developmentTeam": "**************",
            "packageType": "development",
            "automaticProvisioning": true,
            "buildFlag": [
                "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO"
            ]
        },
        "release": {
            "codeSignIdentity": "iPhone Developer",
            "developmentTeam": "****************",
            "packageType": "app-store",
            "automaticProvisioning": true,
            "buildFlag": [
                "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO"
            ]
        }
    }
}

$ npm run cordova build ios --release --device

Build log 看起来不错。

但是没有ips文件:

$ find . type f -name "*.ipa" | wc -l
0

Xcode 版本为 9.4 cordova-ios@4.5.5

【问题讨论】:

  • 从 Xcode,Build > Archive 应该创建 IPA 文件。

标签: ios cordova build ipa


【解决方案1】:

构建命令应该以npm run cordova -- build ios --release --device 运行,双破折号是必不可少的,否则npm run 不会将build ios --release --device 作为参数 传递给cordova 脚本。呃,我花了一段时间才发现它。

【讨论】:

  • 你为什么使用npm run cordova ...而不是直接使用cordova ...?你有没有通过你没有提到的package.json 的 Cordova 本地设置?
猜你喜欢
  • 2017-09-08
  • 2014-07-26
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 2016-03-30
  • 2017-02-27
相关资源
最近更新 更多