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

3

在升级到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'

很明显,但我按照提示操作后没有任何进展。我已经调整了所有自动和手动设置(开发和生产),这些设置看起来是合理的。我甚至构建了一个全新的证书和分发配置文件,但没有任何改变。我遵循了升级到xcode 9后,cordova应用程序无法构建,错误70,需要配置文件的指示,但仍然没有成功。我搜索了许多与Xcode升级相关的问题,但似乎没有一个全面的列表可以准确地列出需要更改哪些内容才能支持。我只找到了一些对我无效的片段...

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


你最终解决了这个问题吗?这个问题占用了我大部分的时间... - shaneparsons
还没有解决方案。经过几天的努力,我决定暂时放弃iOS,将精力集中在我们的Android、Windows和OS X版本上。也许未来的Cordova更新会神奇地修复iOS问题... - Brian Knoblauch
1个回答

1

在这件事上花费了相当长的时间,终于成功发布了我的应用...下面我会概述我记得的工作流程:

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

这样做应该可以成功构建您的应用程序发布版本,此时您将有“提交到应用商店”的选项...祝好运!


这是一个相当显著的改进,我现在可以完成构建(但不能提交)过程了。我认为我错过的其中一部分是在删除/添加iOS平台后没有加上“--release”。不幸的是,在应用商店提交的最后阶段失败了,但我甚至从未达到过产品归档步骤! - Brian Knoblauch
我的也在那个点上出现了错误,但它应该很明确地指出它想要什么... 在我的情况下,我的 resources/icon.png 需要没有 alpha 通道。 - shaneparsons
只是为了确认是否得到相同的结果。您是否收到有关自动或手动签名的产品归档提交弹出窗口?我以前从来没有看到过,但现在却看到了。尽管它与网站和XCode上的证书/团队设置相匹配,但我选择的任何选项都似乎无法正常工作。 - Brian Knoblauch
尝试取消选中自动签名选项,然后再次选中...我相信这就是解决我的问题的方法。 - shaneparsons
1
如果你确定你是在使用应用商店授权,那么从这一点重新开始也不会有什么损失...我想不出还可能有什么问题了。 - shaneparsons
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接