xcode 7 swift项目中更新pod后的链接器问题



我有一个使用以下Podfile的项目:

target 'XXX' do
pod 'Google/Analytics'   
pod 'Google/SignIn'
pod 'HockeySDK', '~> 4.0.1'
pod 'GoogleMaps'
pod 'Google-Mobile-Ads-SDK', '~> 7.0'
pod 'TesseractOCRiOS', '4.0.0'
pod 'TOCropViewController'
end

这可以完美地编译和运行。

一旦我做$pod更新,我就会得到很多更新,见下图:

Analyzing dependencies
Downloading dependencies
Installing FirebaseAnalytics (3.2.0)
Installing FirebaseInstanceID (1.0.6)
Installing Google 3.0.3 (was 2.0.3)
Installing Google-Mobile-Ads-SDK 7.8.1 (was 7.8.0)
Using GoogleAnalytics (3.14.0)
Installing GoogleAppUtilities 1.1.1 (was 1.1.0)
Installing GoogleAuthUtilities 2.0.1 (was 2.0.0)
Installing GoogleInterchangeUtilities 1.2.1 (was 1.2.0)
Using GoogleMaps (1.13.2)
Installing GoogleNetworkingUtilities 1.2.1 (was 1.2.0)
Installing GoogleSignIn 4.0.0 (was 3.0.0)
Installing GoogleSymbolUtilities 1.1.1 (was 1.1.0)
Installing GoogleUtilities 1.3.1 (was 1.2.0)
Using HockeySDK (4.0.1)
Using TOCropViewController (1.3.7)
Using TesseractOCRiOS (4.0.0)
Generating Pods project
Integrating client project
Sending stats
Sending stats
Pod installation complete! There are 7 dependencies from the Podfile and 16
total pods installed.

然后我尝试构建,得到以下错误:

ld: file not found:       /Users/user/Desktop/Personal/xxx/Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)

因此,我决定从Other Linker Flags($(PODS_ROOT)/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a)中删除该条目,该问题消失了,但现在我得到了以下错误:

ld: file not found: -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在xcode 7上。

知道吗?这把我逼疯了。

谢谢。

我自己解决了这个问题。

我做的是:

  1. 使用finder转到我的项目文件夹
  2. 我的项目的"显示包内容".xcodeproj
  3. 编辑文件.pbxproj
  4. 删除调试和发布的"其他链接"部分

然后我重新启动xcode,一切又像符咒一样工作了。

啊!

相关内容

  • 没有找到相关文章

最新更新