29

随机问题正在发生

更新我的 POD 安装后,Xcode 出现了一个新问题:

4

16 回答 16

92

确保在使用 pod 时打开.xcworkspace文件而不是项目文件 ( )。.xcodeproj那应该可以解决链接问题。

于 2016-06-16T14:51:17.850 回答
19

有时您只需要干净的构建。它帮助了我。清理构建 go Product -> Clean

于 2016-11-20T04:49:59.627 回答
14

有几种情况会导致此问题。目前,这个问题没有任何可接受的答案,而且我找到了针对同一问题的另一个解决方案,我在这里发布我的答案/经验。

在您的应用程序中,转到 Target -> Build Settings,然后您将找到以下属性。

  • CLANG_WARN_INFINITE_RECURSION
  • CLANG_WARN_SUSPICIOUS_MOVE
  • GCC_NO_COMMON_BLOCKS

将这些值设置为 NO,然后清理并构建项目。

于 2016-12-05T07:41:52.140 回答
13

以下步骤帮助我摆脱了这个问题:

  1. 转到项目路径并删除 Pods 文件夹和 Podfile.lock 文件。
  2. 使用“pod install”命令重新安装 pod。
  3. 打开 xcworkspace 并在运行前对其进行清理。

希望它会像我一样节省别人的时间。

于 2017-06-05T10:47:50.923 回答
11

关闭您的项目并转到项目路径并使用.xcworkspace而不是选择您的项目.xcodeproj。原因您现有的项目不包含您链接的任何库。

ss

于 2017-05-30T06:29:30.967 回答
6

从目标中删除WikitudeSDK的本地文件。Xcode 在库的路径之间感到困惑,选择 pod 或本地的路径。

还可以尝试重新安装 podfile 并从 pod 文件中删除 wikiitude。在链接器搜索路径设置中,在构建设置中,检查提到的路径以找到所需的库。

最后在更新 pod 之前安装 gems

于 2015-11-05T06:30:42.263 回答
3

您必须检查 Link Binary With Libraries 选项。有时您构建的 pod 不再包含在您的项目中。

在左侧面板上单击您的项目名称,然后再次在 Targets 下(单击名称),然后是Build Phases > Link Binary With Files。删除您不使用的所有内容。

于 2017-09-14T21:31:29.933 回答
2

已解决 - 最佳方式

pod deintegrate  
pod install

打开 xcworkspace 并在运行前对其进行清理。

于 2018-05-24T06:29:31.573 回答
1

我得到了同样的错误,比如“变量名”的重复。您需要检查所有 .m 文件的所有变量和函数名称,并确保它在任何其他文件中都不相同。然后清理并构建。

它对我有用。

于 2017-05-09T08:39:49.083 回答
1

我的解决方案是打开位于我的“/platforms/ios”文件夹中的 .xcodeproj 的 .xcworkspace 文件。

于 2017-09-11T05:51:05.990 回答
0

我有一个类似的问题,我只需要确保在将框架添加到项目中时启用“必要时复制”复选框。仅供参考对我不起作用...

于 2017-04-10T13:38:31.800 回答
0

我也遇到过同样的问题。我声明了两个同名的类。因此它与类名冲突。更新班级名称后,它对我有用。

于 2018-05-07T09:52:34.983 回答
0

我不知道为什么会在我的情况下发生错误,我正在重用我之前创建的另一个项目中的一些代码,并且在我修改了代码之后,我总是收到“Apple Mach -O Linker command failed” - 消息。我最好的猜测是,它发生是因为我从项目中创建/删除了一些文件。

为我解决的事情是这样的:

  • 创建一个新项目
  • 将所有必要的文件从旧项目复制到新项目(拖放,不要忘记“如果需要复制”复选框)
  • 构建并查看它是否有效

听起来很愚蠢,我不知道为什么,但它奏效了。

于 2017-09-07T10:44:49.567 回答
0

覆盖项目时遇到错误。

之后仍然遇到错误:

更改到 github 中的不同分支后,错误得到了解决,但可能是其他故障排除方法之一起作用。现在所有分支都在没有 Mach -O 链接器错误的情况下在 xcode 上运行。

于 2017-09-16T12:52:02.583 回答
0

我正在使用 XCode 编译 ionic 3 应用程序。

cli packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.10.1
    ionic (Ionic CLI) : 3.10.1

global packages:

    Cordova CLI : 7.0.1 

local packages:

    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : android 6.2.3 ios 4.5.0
    Ionic Framework    : ionic-angular 3.6.0

System:

    ios-sim : 5.0.8 
    Node    : v8.4.0
    npm     : 5.4.0 
    OS      : OS X Yosemite
    Xcode   : Xcode 7.2 Build version 7C68 

ios的大部分文件都没有写权限,这是主要问题。
我刚刚更改了 ios 文件的权限,并通过使用命令解决了问题。

sudo chmod -R 775 platforms/ios/ 

工作得很好。

于 2017-09-13T09:59:23.487 回答
-4

您要做的第一件事是删除其中的文件 /Users/Yourname/Library/Developer/Xcode/DerivedData/YourAppName-xxxx ,然后重新启动您的 Xcode。这不是开玩笑!

如果您收到类似“duplicate symbol_OBJC_CLASS_$_Pod in:”的错误,您应该转到 TARGETS->Build Phases->Compile Sources 并删除多余的文件。

于 2017-03-30T02:18:34.077 回答