【问题标题】:Visual Studio 2015 Cordova: Code Sign Error on Xcode 8 and iOS 10 Cordova ProjectVisual Studio 2015 Cordova:Xcode 8 和 iOS 10 Cordova 项目上的代码签名错误
【发布时间】:2017-02-05 06:39:50
【问题描述】:

我使用 VS2015 开发 Cordova。 最近更新Xcode,build ios时出现如下错误

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

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

但是按照里面的说明,下面3个步骤,还是出现同样的错误。

  1. cordova 平台删除 ios
  2. cordova平台添加https://github.com/apache/cordova-ios.git
  3. 更新build.json如下(修改我的团队ID为XXXX)

有人可以帮助阐明如何在 VS2015 cordova 中应用它吗?

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

谢谢。

【问题讨论】:

  • 我个人只是使​​用 Xcode 来构建 iOS 应用程序。我运行“cordova clean ios”然后“cordova prepare ios”。之后我使用 Xcode 构建和发布。 Xcode 8 改变了签名过程。有关详细信息,请参阅this question。我不得不取消选中并选中“自动管理签名”复选框。
  • 感谢分享。我目前通过将平台下的 iOS 文件夹复制到 Mac 并使用 Xcode 打开它并部署来解决。希望支持remotebuild的微软小伙伴能看到并检查这个问题。
  • 只是好奇,为什么需要从 PC 复制 iOS 文件夹?运行cordova platform add ioscordova prepare ios 将在Mac 端创建它。我只复制 www 文件夹和 config.xml

标签: visual-studio-2015 visual-studio-cordova taco


【解决方案1】:

如果您使用 4.3.0 之前的 cordova-ios 版本,请查看此处:Cordova builds with Xcode 8

我已经解决了上面链接中报告的钩子 (this one)。

开发团队

Cordova-iOS 3.4.0 允许在 build.json 中指定 developmentTeam,用于填充 DEVELOPMENT_TEAM 设置。如果您使用的是 Cordova-iOS 4.3.0,则不需要挂钩。

如果您使用的是旧版本,我已经编写了一个挂钩,您可以将其添加到您的项目中。将该文件保存在您的 hooks 文件夹中,并在您的 config.xml 中引用它:

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

【讨论】:

    猜你喜欢
    • 2017-01-22
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多