码迷,mamicode.com
首页 > 其他好文 > 详细

Xcode10.x适配的部分问题

时间:2018-12-24 16:30:50      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:线程   rod   src   erro   并且   sharp   multiple   遇到   部分   

因为我们项目是一个Workspace,由若干个库组成(组件化比较碎),又涉及到海外和国内(存在很多差异性),整个项目的编译是由每个库的脚本(每个库生成会支持32位和64位,每次编译前会清除历史缓存),然后由一个总的Release脚本编译生成出目标文件。

废话这么多主要是表明升级Xcode10.x以后会遇到各种奇葩问题。路径问题,新编译方式多线程问题等。

问题列举:

error: Multiple commands produce

  

Command PhaseScriptExecution failed with a nonzero exit code

  

error: unable to attach DB: error: accessing build database

  

应对:

技术分享图片

然后改成如图:

技术分享图片

 

其次修改:

/bin/sh 中  OBJROOT="${OBJROOT}"  改为: OBJROOT="${OBJROOT}/DependentBuilds"

技术分享图片

 

并且添加 -UseModernBuildSystem=NO :

技术分享图片

 

若还报错:error: Multiple commands produce

那还需要对应的库工程修改:

技术分享图片

 

 技术分享图片

 当然以上修改的不止一处,因为我们组件比较多,所以修改了10多处的脚本和工程配置。

 

 以上,可以解决Xcode10.x升级带来的脚本编译问题。(前提是用脚本编译的,非脚本大概率不会出问题)

 

Xcode10.x适配的部分问题

标签:线程   rod   src   erro   并且   sharp   multiple   遇到   部分   

原文地址:https://www.cnblogs.com/qiyer/p/10168300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!