Xcode10趟坑之路
https://www.jianshu.com/p/12558d39ba08
先默念别有太多坑啊
跑起来吧
结果没有跑起来
1.第一个坑
Showing Recent Messages
:-1: Multiple commands produce '/Users/wanglei/Library/Developer/Xcode/DerivedData/JMTAPP-grwqpsineudpywaswwtdjudjpkwm/Build/Products/Debug-iphonesimulator/JMTAPP.app':
1) Target 'JMTAPP' has create directory command with output '/Users/wanglei/Library/Developer/Xcode/DerivedData/JMTAPP-grwqpsineudpywaswwtdjudjpkwm/Build/Products/Debug-iphonesimulator/JMTAPP.app'
2) That command depends on command in Target 'JMTAPP': script phase “[CP] Copy Pods Resources”
1
英语不好,隐约中感觉是跟Pod有关系,但是抓住了output 和[CP] Copy Pods Resources关键字,摸索一番之后,得到了解决办法
TARGETS --> Build Phases --> [CP] Copy Pods Resources --> Output Files 删除 ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}
2
结果如下:
3
好的接着跑
2.第二个坑
Showing Recent Messages
:-1: Multiple commands produce '/Users/wanglei/Library/Developer/Xcode/DerivedData/JMTAPP-grwqpsineudpywaswwtdjudjpkwm/Build/Products/Debug-iphonesimulator/JMTAPP.app/Info.plist':
1) Target 'JMTAPP' (project 'JMTAPP') has copy command from '/Users/wanglei/Desktop/iosv2.1 2/JMTAPP/Info.plist' to '/Users/wanglei/Library/Developer/Xcode/DerivedData/JMTAPP-grwqpsineudpywaswwtdjudjpkwm/Build/Products/Debug-iphonesimulator/JMTAPP.app/Info.plist'
2) Target 'JMTAPP' (project 'JMTAPP') has process command with output '/Users/wanglei/Library/Developer/Xcode/DerivedData/JMTAPP-grwqpsineudpywaswwtdjudjpkwm/Build/Products/Debug-iphonesimulator/JMTAPP.app/Info.plist'
字面意思,说是info.plist 文件重复了
两种解决方案:
1 设置workspace
xcode -> file -> WorkSpace Settings ->BuildSystem -> 选择 Legacy Build System
4
2 删除info.plist 文件
TARGETS --> Build Phases --> Copy Bundle Resources --> 删除info.plist
3.第三个坑
犹豫项目比较老,很多第三方库不能用了
Pods/ObjectMapper/Sources/EnumOperators.swift:35:13: Invalid redeclaration of '<-'
5
红的报的我想哭
尝试更新第三方库试试
pod update ObjectMapper --verbose --no-repo-update
pod update HandyJSON --verbose --no-repo-update
4.第四个坑
ld: library not found for -lstdc++.6.0.9
linker command failed with exit code 1 (use -v to see invocation)
项目里用了阿里百川的反馈,用了这个依赖库,
字面意思,缺失c++依赖库,苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,
苹果的官方解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。
这个好解决,缺失库,我就从xcode9里面把这些库复制过来。
Xcode -> 显示包内容->Contents->Developer->Platforms->iPhoneOS.platform(模拟器是iPhoneSimulator.platform)->Developer->SDKS->iPhoneOS.sdk->usr->lib
然后真机运行,成功
5.第五个坑
继续上面的第四个坑啊,真机运行是OK的,但是模拟器运行,编译通过后却崩溃了。
6
看得出错提示说是.dylib与这个模拟器不符合。
这个问题,要么在Xcode10里面安装iOS11的模拟器运行环境,要么就是跟厂家联系,进行升级。
更新
找到了Xcode10模拟器和真机运行的办法了
1.将libstdc++_sim.zip解压,放到目录
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
将 libstdc++.dylib_sim.zip 解压,放到目录
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
总结
趟坑之路先写到这里,期间也遇到了以前同事写的代码过于臃肿,Xcode10识别不出来的问题,这都是小问题,就不赘述了,报的错误如下,有这个相似经历的,稍微修改一下就可以了。
The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
欢迎各位大佬,批评指正和建议。
作者:王垒iOS
链接:https://www.jianshu.com/p/12558d39ba08
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Xcode10趟坑之路的更多相关文章
- 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例
前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...
- Vue 爬坑之路(九)—— 用正确的姿势封装组件
迄今为止做的最大的 Vue 项目终于提交测试,天天加班的日子终于告一段落... 在开发过程中,结合 Vue 组件化的特性,开发通用组件是很基础且重要的工作 通用组件必须具备高性能.低耦合的特性 为了满 ...
- Vue 爬坑之路(一)—— 使用 vue-cli 搭建项目
vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli vue ...
- html2canvas的踩坑之路
html2canvas的踩坑之路 前言 早有耳闻这个html2canvas比较坑,但无奈于产品需求的压迫,必须实现html转图片的功能,自此走上了填坑之路,好在最后的效果还算令人满意,这才没有误了产品 ...
- Vue 爬坑之路(十二)—— vue-cli 3.x 搭建项目
Vue Cli 3 官方文档:https://cli.vuejs.org/zh/guide/ 一.安装 @vue/cli 更新到 3.x 之后,vue-cli 的包名从 vue-cli 改成了 @vu ...
- Android Studio 3.0正式版填坑之路
原文:https://www.jianshu.com/p/9b25087a5d7d Android Studio 3.0启动图 序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发 ...
- MySQL Connector/NET 使用小结(踩坑之路)
背景描述 根据项目的需要,需连接MySQL获取数据. 首先,先了解一下项目的情况: 之前的代码是C#编写的的, 运行时:.NETFramework3.5. 由于项目已经部署上线,因此不能升级运行时,这 ...
- Tinker爬坑之路
目的 热修复去年年底出的时候,变成了今年最火的技术之一.依旧记得去年面试的时候统一的MVP,然而今年却变成了RN,热修复.这不得不导致我们需要随时掌握最新的技术.不然可能随时会被淘汰.记得刚进公司,技 ...
随机推荐
- 六种方式实现hibernate查询,及IDE推荐
这些天过的好乱,也许是因为考完试了,心里有些松懈吧.也许是最近发生的事对我有些触动吧.感觉自己都已经不懂自己了.面对一些人的教导,我很感激.因为很多话都对我有非常大的帮助和启发,也让我除了做技术, ...
- Day10:关于桃子的和关于游戏新的设想(顺手做个记录孩子吃喝拉撒的工具)
公历2015年6月3日~ 北京时间晚上8:42~ 在美中宜和~ 一个叫桃子的小美女出生了! 没错!小桃子终于出生了!真心不容易啊! 6月3日 03:00 AM 老婆推我,叫我起来,她说她肚子疼,还想上 ...
- 十四 数据库连接池&DBUtils
关于数据库连接池: 1 数据库的连接对象创建工作,比较消耗性能. 2 一开始在内存中开辟一块空间,往池子里放置多个连接对象,需要连接的时候从连接池里面调用, 使用完毕归还连接,确保连接对象能够循环利用 ...
- java 垒骰子
垒骰子 赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体. 经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥! 我们先来规范一下骰子:1 的 ...
- PE文件结构体-IMAGE_DATA_DIRECTORY
IMAGE_OPTIONAL_HEADER结构体最后一个成员是数组结构,大小为16,每个元素都是一个IMAGE_DATA_DIRECTORY结构体 typedef struct _IMAGE_DATA ...
- CodeForces - 862C Mahmoud and Ehab and the xor(构造)
题意:要求构造一个n个数的序列,要求n个数互不相同,且异或结果为x. 分析: 1.因为0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n - 3) ^ (n - 2) ^ (0 ^ 1 ^ 2 ^ 3 ...
- centos 7安装nodejs
ps: {install_path} 安装目录路径 1.安装wget yum install wget 2. 下载对应文件 wget -c https://nodejs.org/dist/v8.9.1 ...
- 富文本API
这个笔记来自网络资料的总结 简书大佬三省吾身_9862 tuobaye个人博客 富文本有相关3个API和一个新属性 var selection = window.getSelection(); var ...
- java字符,字符串,数字之间的转换
string 和int之间的转换 string转换成int :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...
- Win 10 开启FTP与配置
转载:https://blog.csdn.net/qq_34610293/article/details/79210539 可能出现的问题是:设置共享文件,无法被共享.极大的可能原因是电脑防火墙的问题 ...