我在Visual Studio Team Services中进行了构建过程设置,对Mac进行了远程构建。构建使用Cordova Build扩展(https://marketplace.visualstudio.com/items?itemName=ms-vsclient.cordova-extension),并且在构建计算机上安装XCode 9后失败。
构建运行正常,但我们遇到了iOS 11的开发问题。为了进行调试,我们必须安装XCode 9.0。现在远程构建不再有效。一切都通过存档过程正常工作,但随后失败而没有错误。输出是:
` **存档成功**
**导出失败**
删除Xcconfig更新挂钩 `
一些事实:
我已经更新到cordova-ios的最后稳定版本(4.4.0)。 我正在使用Cordova 6.5.0。 我在机器上或通过remotebuild进行构建本身没有问题。 我在XCode本身构建这个项目没有问题。 我可以毫无问题地从XCode导出项目。
当我第一次构建项目时,我在存档和导出步骤之间出现以下错误
`xcodebuild [57828:11533606] [MT] IDEDistribution:步骤失败:: Error Domain = IDEDistributionSigningAssetStepErrorDomain Code = 0“查找签名资产失败。” UserInfo = {NSLocalizedDescription =查找签名资产失败。,IDEDistributionSigningAssetStepUnderlyingErrors =(
“错误域= IDEProvisioningErrorDomain代码= 9 \”\“字段Nimble.app \”需要具有推送通知功能的配置文件。\“UserInfo = {NSLocalizedDescription = \”Field Nimble.app \“需要配置文件使用推送通知功能。,NSLocalizedRecoverySuggestion =将配置文件添加到“导出选项”属性列表中的“provisioningProfiles”字典。}“ 2017-09-20T01:20:36.4336250Z)}``
经过一番研究,我尝试了Darryl Pogue的xcode8.js钩子(https://dpogue.ca/articles/cordova-xcode8.html)。这删除了错误,构建仍然失败。