Xcode 10 次破坏 Ionic Cordova 构建
Xcode 10 breaks Ionic Cordova build
我有一个使用 Enterprise Distribution 的 Ionic 3 应用程序,当然 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
后将不再成功构建
所以这个问题从来都不明显,但我通过从 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 ios
或 ionic cordova run ios
构建应用时
你必须 运行 像这样:ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
。 link 中提供了更多信息。
编辑:可以找到更多可能的答案here。在某些情况下,用户会遇到类似但不同的问题。
我有一个使用 Enterprise Distribution 的 Ionic 3 应用程序,当然 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
所以这个问题从来都不明显,但我通过从 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 ios
或 ionic cordova run ios
构建应用时
你必须 运行 像这样:ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
。 link 中提供了更多信息。
编辑:可以找到更多可能的答案here。在某些情况下,用户会遇到类似但不同的问题。