iOS 开发异常随笔

接口异常: Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error"

出现这种错误是由于客户端与服务端协议不统一,在客户端协议层就会被拦截。关于此种类型异常可参考:stackoverflow中关于此异常讨论

场景一:HTTPS环境下发送POST请求,采用HTTP2.0协议通信。request的HTTPHeader中针对"Authorization"设定错误,或其他header的参数异常导致的。

Xcode10:error: unable to attach DB

在使用脚本构建静态库时,Xcode10 就开始报这个错误。

note: Using new build system
note: Planning build
note: Using build description from disk
Build system information
error: unable to attach DB: error: accessing build database "/Users/Walker/Library/Developer/Xcode/DerivedData/HBOpenAccount-fjoftrlbpvrhwpdranrkzhueiwlu/Build/Intermediates.noindex/XCBuildData/build.db": database is locked Possibly there are two concurrent builds running in the same filesystem location.

** BUILD FAILED **

这是采用新系统构建产生的异常,在脚本中,我指定 OBJROOT (中间产生的文件路径)是这样:

OBJROOT="${OBJROOT}"

在Xcode10采用新系统构建应该调整了一些文件路径,通过StackOverFlow问答中我了解到需要改为这样:

OBJROOT="${OBJROOT}/DependentBuilds"

这样就可以解决Xcode10打包构建问题。

我们还可以通过禁用新系统构建,可以在xcodebuild命令中添加 -UseModernBuildSystem=NO 指令,使用旧版本构建。

xcodebuild -configuration "${CONFIGURATION}" -project "${PROJECT_NAME}.xcodeproj" -target "${TARGET_NAME}" -sdk "${OTHER_SDK_TO_BUILD}" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" -UseModernBuildSystem=NO
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址: https://blog.wangriyu.wang/2018/05-HTTP2.html 维基百科关...
    鱼_乐阅读 59,168评论 6 83
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 4,987评论 0 1
  • 转载于:http://mrpeak.cn/blog/http2/ HTTP 2.0的那些事 在我们所处的互联网世界...
    柒黍阅读 6,917评论 0 8
  • 作者:涤生_Woo链接:https://www.jianshu.com/p/6e9e4156ece3 本篇文章篇幅...
    Fi的学习笔记阅读 5,664评论 0 4
  • 亲爱的宋昊泽 你好! 在我们相处的第一个学期期末,我想要给你颁发“最佳好队友”奖。作为一个数学课代表,我的日常...
    SweetSnoWman阅读 1,586评论 0 1