【问题标题】:GCDWebServer was built for newer iOS version (8.3) than being linked (7.0)GCDWebServer 是为比链接 (7.0) 更新的 iOS 版本 (8.3) 构建的
【发布时间】:2015-12-16 00:21:38
【问题描述】:

我正在使用 Ionic Framework 构建我的应用程序,并为 iOS 9 更新它。

我的 iOS 构建目标设置为 9.0。所以我不确定它为什么要为 8.3 构建。我在哪里可以更改 GCD Web Server 的构建目标并将链接从 7.0 更改为 9.0?

【问题讨论】:

  • 我在使用 Reapp.io 时遇到了完全相同的错误,因此问题并非特定于 Ionic。我怀疑 GCD Web 服务器的 Cordova 集成存在问题。

标签: xcode cordova ionic-framework ios9 gcdwebserver


【解决方案1】:

恰恰相反:您的应用程序最小部署目标设置为 iOS 7.0,而 GCDWebServer,无论您在应用程序中以何种方式构建它(CocoaPods、Carthage、手动...),其最小部署目标设置为 8.3 .

确保您的项目和目标的构建设置中的 iOS Deployment Target 正确设置为相同的值并且大于或等于 8.3。

【讨论】:

  • 我的 iOS Deployment Target 设置为 9.0,但仍然抛出相同的错误。
  • 另外,我正在使用 Ionic 框架构建这个应用程序。所以没有 CocoaPods 或 Carthage。我猜npm 在这种情况下是等价的?
  • 我禁用了“信息”选项卡上的 Enable Bitcode 设置,导致出现更多相同错误。
  • 那么 ionic 框架及其与 GCDWebServer 的集成配置错误。该项目中的构建设置错误。
【解决方案2】:

经过大量试验和错误,我发现cordova-plugin-webservercom.telerik.plugins.wkwebview 要求)在某种程度上与 XCode 7 Beta 不兼容。

只需删除兼容的插件即可解决此问题:

cordova plugins remove com.telerik.plugins.wkwebview
cordova plugins remove cordova-plugin-webserver

这应该可以在没有任何其他修改的情况下工作。 请勿更改 iOS 部署目标或启用 Bitcode 设置,它们只是潜在问题的症状,不会解决问题。

【讨论】:

  • 这解决了问题。我还删除了 cordova-plugin-webserver 插件,一旦我将构建设置恢复为默认状态,所有错误都会消失。
  • 很高兴听到!修复了包含我也删除的 cordova-plugin-webserver 的答案。
  • 只删除cordova-plugin-webserver 会起作用吗?我也必须删除 wkwebview 插件吗?
  • @KaranKumar Wkwebview 需要它作为依赖项,所以是的,您需要同时删除两者。
猜你喜欢
  • 1970-01-01
  • 2015-10-28
  • 2017-08-30
  • 2016-08-16
  • 2022-07-14
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多