【问题标题】:Cordova build for iOS - No profile found适用于 iOS 的 Cordova 构建 - 未找到配置文件
【发布时间】:2017-06-20 16:53:02
【问题描述】:

我遇到了在 MacOS 上构建的cordova。构建在 Android 上运行良好,但构建 iOS 真的很痛苦。这是发生了什么:

>cordova build ios --device --debug --buildConfig ./build.json
.....
Check dependencies
No profile matching '******' found:  Xcode couldn't find a profile matching '******'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
Code signing is required for product type 'Application' in SDK 'iOS 10.2'

这是所有内容(node、cordova、cordova-ios、XCode 等)的最新版本的全新安装。我已经根据开发人员 ID、团队、证书和配置文件进行了所有设置。所有这些工件都是有效的,我很确定,因为我正在将这个构建从 Intel XDK 移动到我的本地 Mac 计算机中。这是我的 build.json:

{
    "ios": {
        "debug": {
            "provisioningProfile": "******",
            "developmentTeam": "******",
            "packageType": "development"
        },
        "release": {
            "provisioningProfile": "******",
            "developmentTeam": "*******",
            "packageType": "app-store"
        }
    }
}

我可以在 XCode 帐户首选项中查看我的所有配置文件。我还在/Users/me/Library/MobileDevices/Provisioning Profiles 文件夹中看到它们。我已经打开了 XCode 项目并在 Build Settings 和 General 选项卡中调整了项目和目标的代码签名。供应配置文件在那里,团队 ID 在那里。

我现在需要的只是让 cordova 命令行工作。

那么,我怎样才能让cordova和XCode合作呢?它在哪里寻找这些配置文件,为什么找不到它们?什么给了?

【问题讨论】:

  • 我已经设法用模拟器在 XCode 中运行了 cordova 生成的项目,它工作正常。但由于这些签名问题,我无法生成 ipa 文件。
  • 我还设法在 XCode 中使用 cordova 生成的项目将产品导出到 ipa 并在 iPhone 上运行。但是我完全坚持使用cordova命令行来生成ipa文件而无需任何用户交互。

标签: ios xcode cordova


【解决方案1】:

我也遇到了这个问题,花了几天时间尝试构建,直到我终于弄明白了。出于某种原因,如果我的 iPhone 插入 Mac,构建会失败,但如果我拔掉它,它会构建得非常好。然后我打开 Xcode,插入手机,运行它没有任何问题。我无法解释为什么会发生这种情况,但从那以后我没有看到错误。希望这对遇到此问题的人有所帮助。

【讨论】:

  • 可以确认这个问题在 2019 年对于 Xcode 10.2.1 仍然存在
  • 同理,拔掉iPhone,构建成功。 Xcode 12.1
  • 可以确认这个问题在最新版本的 Cordova 10.0.0 和 Xcode 12.5 中仍然存在。我们花了5个小时。找出拔掉手机让Cordova编译
【解决方案2】:

我几乎已经放弃了,但后来……神奇的事情发生了。
通过将 Cordova 升级到 7.0.1、MacOS 升级到 10.12.5 和 XCode 升级到 8.3.2,一切都得到了解决。
坦率地说,我不知道出了什么问题,主要怀疑是 XCode——宇宙中最可怕的开发环境。

【讨论】:

  • Cordova 7.0.1、OS X 10.12.5、Xcode 8.3.3,同样的问题,但仍然有同样的问题......
  • 我感到你的痛苦..,不知道为什么它开始对我有用,我感到非常难过。我更新了配置文件,可能这也是一个因素。
  • 我使用免费的“个人团队”配置文件,可能是这个问题吗?
  • 我不确定是不是同样的问题。我确实有有效的配置文件,我可以使用由 cordova 创建的项目手动构建(运行 XCode)。我的问题是这在命令行中不起作用,我不得不一直打开这个讨厌的 XCode 来构建版本。尝试在 XCode 中打开生成的项目,看看是否可以手动构建。如果可以,那么您的个人资料就可以了,否则问题出在个人资料中。
  • 我可以手动构建没有任何问题。我可以在手机上正常启动应用程序。我唯一不能做的就是运行命令:(因此我不能使用实时重新加载和控制台日志:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 2013-06-27
  • 2012-10-25
相关资源
最近更新 更多