【问题标题】:Xcode 10 breaks Ionic Cordova buildXcode 10 打破了 Ionic Cordova 构建
【发布时间】:2019-03-01 04:05:23
【问题描述】:

我有一个 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后将不再构建成功

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您能否告诉我您是如何创建 .ipa 文件的。因为当我尝试使用 buildFlag 而不使用 buildFlag 进行构建时,它没有在我的 Ionic 4 项目中使用 Xcode 10 创建 projName.xcworkspace。你能建议我对此有什么建议吗?
    • 如果您运行 Ionic Cordova build iOS —prod —release,我们是否能够成功编译您的应用程序
    • 它显示这个状态:'testproj/platforms/ios/cordova/build-debug.xcconfig' CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES CODE_SIGN_IDENTITY = iPhone Developer ENABLE_BITCODE = NO GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 HEADER_SEARCH_PATHS = "$ )/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" "$(BUILT_PRODUCTS_DIR)" IPHONEOS_DEPLOYMENT_TARGET = 8.0 OTHER_LDFLAGS = -ObjC SWIFT_OBJC_BRIDGING_HEADER = $(PROJECT_DIR)/$(PROJECT_NAME)/Bridging-Header.h TARGETED_DEVICE_FAMILY = 1,2
    • Ionic Cordova build iOS —prod 未显示任何成功或失败消息并以上述状态结束。
    • 如果没有显示任何成功或失败,请移除连接到系统的设备。 @斯蒂芬罗梅罗
    猜你喜欢
    • 2019-07-12
    • 2019-02-26
    • 2016-07-04
    • 1970-01-01
    • 2019-12-04
    • 2021-11-01
    • 1970-01-01
    • 2018-06-06
    • 2017-12-30
    相关资源
    最近更新 更多