检查 Cordova iOS 构建中的依赖项错误

Posted

技术标签:

【中文标题】检查 Cordova iOS 构建中的依赖项错误【英文标题】:Check dependencies error in Cordova iOS build 【发布时间】:2017-11-13 13:37:46 【问题描述】:

更新到 High Sierra 和 Xcode 9.1 后,我无法构建 Cordova 应用程序。第一个失败是关于团队失踪,所以我打开了它。我现在挂了:

Check dependencies
Code Signing Error: xxx has conflicting provisioning settings. xxx is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'ios 11.1'

这似乎很明显,但是当我按照它所说的去做时,我什么也得不到。我摆弄了所有看似合理的自动和手动设置(开发和生产)的各种设置。我什至建立了一个全新的证书和分发配置文件,但没有改变。我已按照After upgrading to xcode 9, cordova app won't build, error 70, requires provisioning profile 的指示进行操作,但没有运气。我已经用谷歌搜索了很多关于 Xcode 升级的问题,但似乎没有一个完整的列表来准确列出需要更改的支持内容。我只是在寻找对我不起作用的各种 sn-ps...

目前正在使用 cordova-ios 版本 4.5.3。

【问题讨论】:

你有没有想过这个问题?这已经吃光了我一天的大部分时间...... 不,还没有解决方案。经过几天的努力,我决定暂时放弃 iOS,将精力集中在我们的 android、Windows 和 OS X 版本上。也许未来的 Cordova 更新会神奇地修复 iOS... 【参考方案1】:

在为此花费了令人作呕的时间之后,我终于能够发表我的文章了...我将概述我对以下工作流程的记忆:

运行ionic cordova platform rm ios 然后ionic cordova platform add ios 打开 Xcode 并选择您的开发团队,将签名设置为自动 运行ionic cordova build ios --prod - 不要添加--release标志 如果您现在在平台/ios 中有一个 .xcarchive 文件,请在 Xcode 中打开它并跳到最底部,否则继续下一点 打开 .xcodeproj 文件并单击 Product > Archive - 这将创建发布版本 如果此时出现“检查依赖项”错误: 取消选中/禁用自动签名 重新检查/启用自动签名 再次运行Product > Archive

应该成功构建您的应用版本,此时您可以选择“提交到 App Store”...祝您好运!

【讨论】:

嗯,这是一个相当显着的改进,我现在实际上可以完成构建(但不能提交)过程。我认为我错过的其中一个部分是在我完成了 ios 平台的 rm/add 之后放弃了“--release”。不幸的是,它在应用商店提交结束时就失败了,但我之前什至从未进入产品存档步骤! 当时我的也给了我一个错误,但它应该非常具体地说明它想要什么......在我的情况下,我的 resources/icon.png 需要没有 alpha 通道。跨度> 一些与签名相关的东西,但我没时间再处理它了。确实检查以确保我的团队和签名证书井井有条,并且他们确实看起来像他们一样,但我之前遇到过他们会突然神秘地崩溃(远在到期之前)的案例,而我只是制作新的。 只是看看我是否得到相同的结果。您是否收到有关自动或手动签名的产品存档提交弹出窗口?我以前从来没有看到过,但现在我明白了。我选择的选项似乎都不起作用,即使它与网站上和 XCode 中的证书/团队设置相匹配。 是的,如果您确定您使用的是 App Store 配置,那么此时重新开始不会有什么坏处......我想不出还有什么可能错了。

以上是关于检查 Cordova iOS 构建中的依赖项错误的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 构建错误:相机插件缺少 android.support.v4 库依赖项

gradle 依赖项更新问题后 Cordova Android 构建损坏

Cordova 构建错误:“无法解析配置 ':_debugApkCopy' > 的所有依赖项 > 找不到 com.android.support:appcompat-v7:27.0.2。”

Cordova - 构建版本 - “无法解决配置 ':_debugCompile' 的所有依赖项?

将Pod依赖项添加到cordova插件

Cordova iOS 跨源请求仅支持 HTTP