cocoapods 设置问题:inker 命令失败,退出代码为 1

cocoapods setup issue: inker command failed with exit code 1

我正在尝试使用项目设置 cocoapods 以便使用 STPrivilegedTask class 并且 运行 出现以下错误:

Ld ProductBuilder.app/Contents/MacOS/ProductBuilder normal x86_64
    cd /Users/zach/Dev/Code/ProductBuilder
    export MACOSX_DEPLOYMENT_TARGET=10.7
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/Users/zach/Dev/Code/ProductBuilder -F/Users/zach/Dev/Code/ProductBuilder -filelist /Users/zach/Dev/Code/ProductBuilder/Build/Intermediates/ProductBuilder.build/Debug/ProductBuilder.build/Objects-normal/x86_64/ProductBuilder.LinkFileList -mmacosx-version-min=10.7 -ObjC -lSTPrivilegedTask -framework Security -fobjc-arc -fobjc-link-runtime -framework QuartzCore -framework OpenGL -framework Cocoa -lPods -Xlinker -dependency_info -Xlinker /Users/zach/Dev/Code/ProductBuilder/Build/Intermediates/ProductBuilder.build/Debug/ProductBuilder.build/Objects-normal/x86_64/ProductBuilder_dependency_info.dat -o /Users/zach/Dev/Code/ProductBuilder/ProductBuilder.app/Contents/MacOS/ProductBuilder

ld: library not found for -lSTPrivilegedTask
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我可以在我的代码中使用 STPrivilegedTask class,没有任何问题,只是我没有构建 - 即使没有添加任何 STPrivilegedTask 代码,应用程序也没有构建。

一些其他注意事项:

  1. 我正在使用 xcworkspace 文件打开项目。
  2. STPrivilegedTask 确实出现在 Xcode 的 Pods 部分,并且那里有它的源代码,所以看起来没问题。正如我所说,我也可以在代码中引用这个 class,所以我认为它正确地抓住了 class。
  3. 我添加cocoapods的app比较老,但是之前没有用过cocoapods,所以是全新安装。
  4. 我正在使用 cocoapods 版本 0.39.0

有什么想法请告诉我!

谢谢, 扎克

这是通过将我的每配置构建产品路径设置更改为:

解决的

$(BUILD_DIR)/$(配置)$(EFFECTIVE_PLATFORM_NAME).

我在一个新项目中测试了 STPrivilegedTask pod,没有任何问题,所以我认为它一定与我的项目设置有关。该项目有点像遗留应用程序,并且经历了一些 odd phases/cycles,所以我无法解释为什么将构建产品路径设置为除此之外的任何内容( expected/normal 值我认为...)

无论如何,它现在构建正常 - 希望这对其他人有帮助!