【问题标题】:No team selected for iOS build with VS Cordova tools没有选择使用 VS Cordova 工具构建 iOS 的团队
【发布时间】:2015-04-29 10:07:26
【问题描述】:

我正在使用来自 VS 2013 的 Visual Studio Tools for Apache Cordova CTP3.1 构建适用于 iOS 的应用程序。我已经在我的 Windows 和 Mac 机器上设置了环境,如果我选择了一个模拟器,我可以构建和运行该应用程序。但是,如果我选择 Local Device,则会收到以下错误:

1>MDAVSCLI:代码签名错误:未找到代码签名身份:否 有效的签名身份(即证书和私钥对) 找到匹配团队 ID ΓÇ£(null)ΓÇ¥。 1>MDAVSCLI : 代码签名 错误:SDK 中的产品类型“应用程序”需要代码签名 'iOS 8.3'

我已经使用 XCode 设置了开发者证书和签名身份。

如果我打开 XCode 项目(在 builds\buildid\cordovaApp\platforms\ios 中可用)并转到项目的常规选项卡并查看 Identity 我可以看到那里没有选择任何团队。但我确实有一个可以从组合中选择的团队。

我认为错误的发生是因为没有选择实际的团队(因此错误消息中的 ΓÇ£(null)ΓÇ¥)。我看到其他人有类似的问题,并被告知从这里设置团队。但是,我不能这样做,因为每次构建都会生成项目文件。我必须通过 VS Cordova 工具以某种方式设置它。我该怎么做?

谢谢。

【问题讨论】:

  • 也许这会有所帮助:stackoverflow.com/a/29956568/4815066
  • 我认为您应该定位“远程设备”,而不是“本地设备”。如果设备已连接到您的 Mac,那么它就是远程设备。当你这样做时会发生什么?
  • 问题似乎出在签名身份上。使用 iOS 开发证书,您只能构建调试配置,并且有效。要构建发布或分发配置,您需要一个 iOS 分发证书,我的钥匙串设置中缺少该证书。

标签: ios visual-studio cordova build visual-studio-cordova


【解决方案1】:

是的,从 Cordova 4.3 开始,调试构建需要“开发证书”,而发布和分发都需要“分发证书”和匹配的配置文件安装在构建机器上。您可以参考说明获取这些签名资产的过程的文档here

【讨论】:

  • 感谢您的链接。我实际上并不知道该文件。这是从 vs cordova 工具开始时需要的那种文档,但这是我已经从各种来源找到的。
【解决方案2】:

我认为您应该确认您的认证已被撤销。如果是revoke,你应该删除旧的ceitification,然后导入新的。

【讨论】:

  • 我对此没有意见。我的问题是钥匙串中没有 iOS 分发证书。
猜你喜欢
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多