美文网首页bugs
老代码中的坑

老代码中的坑

作者: WSGNSLog | 来源:发表于2017-04-01 17:03 被阅读785次

在github上下了一个几年前前的老demo,不能运行,几番修改后可以跑起来了,记录一下。。

/Users/ITtest1/Library/Developer/Xcode/DerivedData/VideoBeautify-aamdiainrolfsqguihgohfpxjurh/Build/Intermediates/GPUImage.build/Debug-iphoneos/Documentation.build/Script-BC552B3A1558C6FC001F3FFA.sh: line 5: /usr/local/bin/appledoc: No such file or directory
1.png

第一步修改,左上角Xcode默认选中的项目类型选的不对,纠正过来

2.png

改为如下:


3.png

报错:

error:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.1.sdk/usr/lib/libz.dylib (No such file or directory)
4.png

说找不到libz.dylib这个动态库

5.png

现在的动态库已经是.tbd了,直接删了工程里的libz.dylib

报错:

  /Users/ITtest1/Downloads/VideoBeautify-master-3/VideoBeautify/VideoBeautify/ProgressBar/MMProgressHUD.m:346:24: Cannot create __weak reference in file using manual reference counting
6.png

设置build setting -> Apple LLVM7.1 - Language - Objective C -> Weak References in Manual Retain Release YES

7.png 8.png

报错


9.png

关掉bitcode,设为NO

10.png

报错

Undefined symbols for architecture arm64:
  "_inflate", referenced from:
  -[ASIDataDecompressor uncompressBytes:length:error:] in libYoukuUploader.a(ASIDataDecompressor.o)
   "_deflate", referenced from:
  -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in libYoukuUploader.a(ASIDataCompressor.o)
  "_deflateEnd", referenced from:
  -[ASIDataCompressor closeStream] in libYoukuUploader.a(ASIDataCompressor.o)
  "_inflateInit2_", referenced from:
  -[ASIDataDecompressor setupStream] in libYoukuUploader.a(ASIDataDecompressor.o)
  "_inflateEnd", referenced from:
  -[ASIDataDecompressor closeStream] in libYoukuUploader.a(ASIDataDecompressor.o)
  "_crc32", referenced from:
  _crcFromData in libYoukuUploader.a(YoukuUploader.o)
  "_deflateInit2_", referenced from:
  -[ASIDataCompressor setupStream] in libYoukuUploader.a(ASIDataCompressor.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

添加libz.tbd

搞定。可以运行了。

相关文章

  • 老代码中的坑

    在github上下了一个几年前前的老demo,不能运行,几番修改后可以跑起来了,记录一下。。 第一步修改,左上角X...

  • iOS开发---推荐一些值得看的文章

    1.要你命三千:老代码中的那些坑 昨天发现这篇文章,写得很不错,作者写诗一般地给我们展示了他在维护公司的老代码的时...

  • 缅甸老坑翡翠与新坑翡翠有什么区别?

    走在玉器市场上经常会听见有人说“老坑料”、“新坑料”。那么老坑料、新坑料到底是什么含义呢?在老坑料和新坑料的条件相...

  • 如何鉴别老坑端砚?端砚老坑石的特征

    作为端砚的三大名坑之首的老坑,其出品的端砚历来都是收藏家们所追求的佳品。但随着老坑的“封坑”,老坑端砚的市场价也是...

  • 记录调试fortran代码中的坑

    坑1 Fortran runtime error: End of record 当将数字写入字符串时,赋予数字的格...

  • iOS 填坑系列 - 横竖屏切换

    概述 写代码就是在不断填坑的过程中慢慢成长,程序员哪有不遇坑的呢? 这篇文章来谈谈iOS中横竖屏切换的一些坑,横竖...

  • 新坑翡翠老坑翡翠的区别?

    新坑翡翠老坑翡翠的区别?在大家的印象中,不管是成品还是原石,凡是上等品质的皆是老坑场口出的,新场料原石的时候就不受...

  • pyinstaller 打包中的坑

    一.pyinstaller中打包的那些坑 1.python3.5以上的到github上拉取最新的代码2.重点坑:涉...

  • 509/1000:在jenkins中拉取git仓库代码的踩坑

    最近两天,在做jenkins中拉取git仓库代码,踩了不少坑,在对象的协助下,顺利出坑,现在总结踩坑经历。首先,最...

  • mac下批量修改文件内容

    最近测试服务器搬家,用于托管代码的地址也相应变更,最坑爹的是老代码里配置的podspec文件里的路径都是固定死ip...

网友评论

    本文标题:老代码中的坑

    本文链接:https://www.haomeiwen.com/subject/hvniottx.html