Xcode 10打破了Ionic Cordova的构建

时间:2018-09-25 13:45:41

标签: xcode cordova ionic-framework ios12 enterprise-distribution

我有一个使用Enterprise Distribution的Ionic 3 App用于客户端,当然Apple喜欢更改其新iOS上的设置。在iOS 11上一切正常,当客户端用户升级到iOS 12时,他们的应用程序完全崩溃,无法重新下载。

我尝试过的步骤:

  • 检查iOS Provisioning配置文件状态
  • 在Xcode 10.0中重建应用
  • 为应用程序归档并创建新的清单和.ipa文件
  • 使用 ionic cordova build ios --prod
  • 在npm中重建应用
  • 使用 npm过时
  • 更新我们需要更新的所有插件
  • 使用ionic Deploy提交并推送到生产分支

我尝试过的所有事情都使我能够成功构建该应用程序,并且能够通过Xcode在我的设备上本地构建该应用程序,但是一旦将.ipa文件放在我们的服务器上,该应用程序将无法成功下载。

我觉得这可能是Xcode中的一个特殊设置,但是我现在陷入困境。任何帮助将不胜感激。

编辑:更新Xcode 10后,运行ionic cordova build ios后该应用将不再成功构建

1 个答案:

答案 0 :(得分:3)

因此问题从未出现过,但是我以某种方式通过从git和Ionic部署中删除另一个分支来解决了该问题,并在最近一次提交时保持Production分支处于活动状态。我还使用Enterprise Developer证书和Provisioning Profile在Ionic Deploy上创建了证书配置文件,并打包了我的应用程序。我使用了Deploy中的.ipa文件,然后将其扔到服务器上,它的工作原理就像一个魅力。

编辑:我终于找到了有关应用中断原因的文档。发布Xcode 10时,如果用户已下载Xcode 10以在终端中进行构建,则Apache Cordova不会并且仍然不支持iOS。此处提供的链接:Xcode 10 Support

使用ionic cordova build iosionic cordova run ios构建应用程序时 您必须像这样运行它:ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"。在提供的链接中有更多信息。

编辑:here可以找到更多可能的答案。在某些情况下,用户会遇到类似但又不同的问题。