Xcode 10 次破坏 Ionic Cordova 构建

Xcode 10 breaks Ionic Cordova build

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

我尝试过的步骤:

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

我感觉这可能是 Xcode 中的一个特定设置,但我现在卡住了。任何帮助将不胜感激。

编辑:Xcode 10 更新后,应用程序在 运行 ionic cordova build ios

后将不再成功构建

所以这个问题从来都不明显,但我通过从 git 和 Ionic 部署中删除另一个分支并在最新提交时保持生产分支处于活动状态,以某种方式解决了这个问题。我还使用 Enterprise Developer Certificate 和 Provisioning Profile 在 Ionic Deploy 上创建了证书配置文件,并打包了我的应用程序。我使用了 Deploy 中的 .ipa 文件并将其放到服务器上,它的效果非常好。

编辑:我终于找到了有关应用程序崩溃原因的文档。当 Xcode 10 发布时,Apache Cordova 没有并且仍然不支持 iOS 如果用户已经下载 Xcode 10 以在终端中构建。 Link 此处提供:Xcode 10 Support

使用 ionic cordova build iosionic cordova run ios 构建应用时 你必须 运行 像这样:ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"。 link 中提供了更多信息。

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