美文网首页
开发笔记2019

开发笔记2019

作者: 凯文Kevin21 | 来源:发表于2019-07-05 15:54 被阅读0次
    1. xcode archive 打包报错: xxxx.m normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler

    原因分析:在模拟器和真机上运行没有问题,用archive菜单打包App Store版本上传也没有问题。但是用命令行打包ipa就报这个错误。

    经过版本回退来逐步排除代码,最终发现因为变量赋值的时候,类型错误,而编译器没有检查出来。

    代码如下:
    BOOL permitUserControl = @1;//这个错误,编译器没有检查出来。
    正确的代码:
    BOOL permitUserControl = YES;
    原文:https://blog.csdn.net/weixin_34175509/article/details/88147086

    1. 工程是使用cocospod的workspace
      执行xcodebuild -workspace BangBangxingDriver.xcworkspace -scheme DriverBBX
      或者执行脚本打包生成xcarchive文件的时候都会报这个错。
      CompileC /Users/linningning/Library/Developer/Xcode/DerivedData/BangBangxingDriver-ebpbftfgsyngtzgsefedyaujwcyh/Build/Intermediates/ArchiveIntermediates/DriverBBX/IntermediateBuildFilesPath/BangBangxingDriver.build/Debug-iphoneos/DriverBBX.build/Objects-normal/armv7/BBXDBManager.o BBXDBManager.m normal armv7 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
      之前注意点都在 最后面一句话上面normal armv7 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler没有太在意BBXDBManager.m应该到这个BBXDBManager.m文件下看,里面的代码都是没有问题的,正常编译执行。
      不管是去掉了 vaild architectures 里面的armv7还是说 把build active architecture only都设置成NO,都是无效。
      后面只能用硬招,将BBXDBManager.m中的全部注释掉,命令执行发现他的错误文件换了一个,惊呆了,貌似找到问题了。
      后面将BBXDBManager.m中的文件一点一点的放开注释,发现了pod库类引入的问题。
      旧:#import "FMDB.h"

    相关文章

      网友评论

          本文标题:开发笔记2019

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