2016-09-27 57 views
4

我使用VS2015开发Cordova。 最近我更新Xcode和得到以下错误,当构建IOSVisual Studio 2015 Cordova:Xcode 8和iOS 10上的Code Sign Error科尔多瓦项目

签署了“BlankCordovaApp10”需要一个开发团队。在项目编辑器中选择一个开发团队。代码签名需要的产品类型“应用程序”中的SDK的iOS 10.0'

然后,我看到这个解决方案Code Sign Error on Xcode 8 and iOS 10 Cordova Project

但按照它的指示,以下3个步骤,同样的错误后仍发生。

  1. 科尔多瓦平台删除IOS
  2. 科尔多瓦平台添加https://github.com/apache/cordova-ios.git
  3. 更新build.json为以下(修改我的团队的id XXXX) enter image description here

有人能帮助一些线索如何将其应用于VS2015科尔多瓦?

当你在Mac上更新Xcode并在VS2015 cordova中构建ios应用程序时,您可以重新制作它。

谢谢。

+0

我个人只使用Xcode的构建iOS应用。我运行“科尔多瓦清理ios”,然后“科尔多瓦准备ios”。之后,我使用Xcode来构建和发布。 Xcode 8更改了签名过程。看到[这个问题](http://stackoverflow.com/questions/37806538/code-signing-is-required-for-product-type-application-in-sdk-ios-10-0-stic)了解一些细节。我必须取消选中并选中“自动管理签名”复选框。 – Ionian316

+0

感谢分享。 我目前通过将Mac平台下的iOS文件夹复制到Mac并使用Xcode打开并部署来解决问题。 希望支持remotebuild的微软人员可以查看并检查此问题。 – Paul

+0

只是好奇,为什么你需要从PC复制iOS文件夹?运行'cordova平台添加ios'和'cordova prepare ios'将在Mac端创建它。我只复制** www **文件夹和** config.xml **。 – Ionian316

回答

0

如果使用科尔多瓦-IOS版本之前4.3.0到这里看看:Cordova builds with Xcode 8

我曾与报道的链接上面(this one)挂钩解决。

开发团队

科尔多瓦-IOS 3.4.0允许指定在一个build.json developmentTeam,这将在用于填充DEVELOPMENT_TEAM设置。如果您使用Cordova-iOS 4.3.0,则不需要挂钩。

如果您使用的是旧版本,我写了一个可以添加到项目中的钩子。保存到你的钩子文件夹中的文件,并在您config.xml中引用它:

<platform name="ios"> 
    <hook type="before_compile"> 
<src="hooks/xcode8.js" /> </platform> 
相关问题