【问题标题】:ld: file not found: -Obj-C error when building a new XCode project using embeded Cordova webviewld:找不到文件:使用嵌入式 Cordova webview 构建新 XCode 项目时出现 -Obj-C 错误
【发布时间】:2014-01-30 05:21:19
【问题描述】:

我正在尝试使用 Cordova webview 创建一个基本的 iOS 应用程序。我跟着科尔多瓦instructions for iOS webView。具体步骤 11 要求我将这两个选项放入目标中的other linker flags 字段:

-force_load
-Obj-C

当我尝试构建项目时,最后出现以下错误:

ld: file not found: -Obj-C
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我对 iOS 很陌生,但对我来说,链接器认为我正在传递一条路径而不是选项。这是由于 XCode 的变化还是我做错了什么?我正在使用最新的(v5.0.2)xcode。如有任何帮助,我将不胜感激。

编辑:我找到了解决方法 我的目标是使用cordova webview 启动一个xcode 项目。实际上,当我们使用 cordova 命令行工具创建一个新的应用程序并将ios 平台添加到它时,cordova 也会为我们生成一个 xcode 项目。当我打开项目时,我可以编辑 MainViewContorller.m 或将其他库或 SDK 添加到项目中。这样我的问题就解决了。

我仍然很好奇为什么官方文档中的说明不起作用。如果您知道原因,请随时分享。

【问题讨论】:

  • 您是否有关于如何解决以关注故事板而不是提供的 MainViewController.xib 的指示?
  • @gregavola 就像我在编辑中所说的那样,只需创建一个新的 cordova 项目并为其添加 ios 平台,然后查看platform/ios 文件夹中的内容
  • 我已经这样做了,但它已经包含 MainViewController.xib - 我正在寻找使用 StoryBoard 并将 CordovaWebView 添加到 ViewControllers。
  • @gregavola 我不确定。尝试提出一个新问题,或者在#phonegap irc 频道中提问
  • @Aras :我遇到了同样的问题并切换到相同的解决方法..

标签: ios xcode cordova webview linker


【解决方案1】:

只需删除选项即可 -force_load 和更换选项 -Obj-C-ObjC

【讨论】:

    【解决方案2】:

    链接器标志应该是-ObjC,而不是-Obj-C

    【讨论】:

    • 感谢弗拉基米尔的建议。我也试过-ObjC,但我得到了同样的错误(除了这次它抱怨-ObjC
    • 您可以将您的项目上传到 GitHub(或其他可公开访问的位置)吗?
    • 我的同事链接到的项目是opios-cordova。我把cordova相关的代码拿出来了,不过今天晚些时候我会在一个单独的分支中再次推送它,并会在评论中让你知道。感谢您对此进行调查。
    • 再次感谢您提供帮助。我找到了一个更好的解决方法,所以我将继续使用命令行生成的项目来代替(请参阅我的问题中的更新)。干杯!
    猜你喜欢
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多