0

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

我尝试过的步骤:

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

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

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

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

4

1 回答 1

3

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

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

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

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

于 2018-09-25T16:34:35.570 回答