【发布时间】: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