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

时间:2016-04-05 21:03:34

标签: ios macos cocoapods

我尝试使用项目设置cocoapods以使用STPrivilegedTask类并且遇到以下错误:

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类而没有任何问题,它只是我没有构建 - 即使没有添加任何STPrivilegedTask代码,该应用程序也无法构建。

其他一些说明:

  1. 我正在使用xcworkspace文件打开项目。
  2. STPrivilegedTask确实显示在Xcode的Pods部分,并且在那里有它的源代码,所以看起来没问题。正如我所说,我也可以在代码中引用这个类,所以我认为它正确地抓住了这个类。
  3. 我添加cocoapods的应用程序相对较旧,但之前没有使用过cocoapods,所以这是一个全新的安装。
  4. 我正在使用cocoapods版本0.39.0
  5. 如果您有任何想法,请告诉我!

    谢谢你, 扎克

1 个答案:

答案 0 :(得分:0)

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

来解决此问题

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

我在一个新项目中测试了STPrivilegedTask pod没有任何问题,所以我认为它必须与我的项目设置有关。该项目有点像遗留应用程序,已经经历了一些奇数阶段/周期,所以我无法解释为什么Build Products Path被设置为除了那个之外的任何东西(预期/正常值I)认为...)

无论如何,它现在建立好 - 希望这有助于其他人!