ios - Xcode 8 和 iOS 10 Cordova 项目上的代码签名错误

标签 ios cordova certificate

我有一个 cordova 项目,我在本地构建并运行它,将其部署在我的 iPhone 和 android 设备上。

但是,在我升级到 Xcode 8 并将我的 iPhone iOS 升级到 iOS 10 之后,我无法在本地构建 ipas。它因以下错误而失败。

=== 构建目标 * OF PROJECT * WITH CONFIGURATION Debug ===

Check dependencies Signing for "*" requires a development team. Select a development team in the project editor. **Code signing is required for product type 'Application' in SDK 'iOS 10.0'

这在更新之前运行良好。更新后,iOS 的构建失败。

项目的相关版本号是

ios-deploy -V - 1.8.6
xcodebuild -version - Xcode 8.0 Build version 8A218a

我的 Xcode 设置了正确的证书和配置文件。

最佳答案

正如 dpogue 所指出的,cordova 通过提交修复了这个问题

92a62997adb3c8512328d5a0ae42fe5d156291f1

在他们的 iOS 平台存储库的 master 分支中。

要从这个修复中受益,你必须像这样安装最新的开发版本

cordova platform remove ios && cordova platform add https://github.com/apache/cordova-ios.git

并且您需要将一个 build.json 文件添加到您的项目根目录中,如下所示

{
  "ios": {
    "debug": {
      "developmentTeam": "YOURTEAMID"
    },
    "release": {
      "developmentTeam": "YOURTEAMID"
    }
  }
}

您可以在此处获取您的团队 ID:https://developer.apple.com/account/#/membership

现在运行你的构建

cordova run ios --device 

... 或指定您的 build.json

cordova run --buildConfig=build.json ios --device

它应该可以工作!

关于ios - Xcode 8 和 iOS 10 Cordova 项目上的代码签名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39501020/

相关文章:

android PhoneGap FileTransfer.download() 收到错误代码 3

ios - 组合 scep 和 mdm 有效负载时出错 - 注册服务器未提供有效的身份证书

.net - 签名和交换 key 类型——它们是什么以及何时使用它们( Makecert -sky )?

ssl - 证书中的 Hashicorp Vault SSL 主题备用名称

ios - 尝试为 iPhone 模拟器构建 Unity 应用程序时出现 Apple Mach O 链接器错误

ios - swift 和解析 : UISearchbar don't work

android - 如何允许从 ionic webview 复制和粘贴?

ios - 多维数组展开可选值

ios - 带标识符的 Coreplot 动画

android - Phonegap VS 类固醇。我选对了吗?