iOS开发An unknown error occurred.真机调试
2016-07-12 22:11
357 查看
An unknown error occurred.
Warning:Multiple build commands for output file /Users/muzi/Library/Developer/Xcode/DerivedData/TestApp-dgoxexrhktbbjyhfntwybbjmdrib/Build/Products/Release-iphoneos/vp8li.h模拟器可以运行,切换成真机,点击运行就报错:
以下是百度的一些一言不和就Google的coder的Answer
8 8 8 8 8 8 ���� 段尾有彩蛋
请忽略作者原话,哈哈
An unknown error occurred. 然后进行了Google 百度搜索,好吧,没有找到自己满意的,怎么办?凭感觉做吧。呵呵,我是比较感性的coder
删除DerivedData下的全部文件:
影响:可重新生成;会删除build生成的项目索引、build输出以及日志。重新打开项目时会重新生成,大的项目会耗费一些时间。
我把/Users/muzi/Library/Developer/Xcode/DerivedData/下的文件全部删除,clean,再跑,还是报错,什么原因呢?找不到什么原因,好吧,重启Xcode,就可以了。
有一些奇怪的编译错误时:
clean
删除设备已有app
清空DerivedData
重启xcode
重启电脑
现在虽然真机可以跑了,可是我发现上面的 Warning:Multiple build commands for output file警告好在,我用模拟器的时候就不存在这样子的警告 。我把vp8li在TARGET里面进行搜索
不知道Embed App Extensions(字面意思是嵌入app扩展)这个是撒东西,问Google/百度。extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。
搜索了一大堆,了解了一些拓展,share extension,action extension,Today,还是不太明白我这里为什么会有这样子的警告,感性的理解是我这有iphone的有watch的有关联吧/或是项目里面某个extension操作配置不是很妥
Containing App的Build Phases配置(embed app extensions)
Containing App 的【Xcode target|BuildPhases|Target Dependencies】中可以添加或移除插件target。
Containing App 的【Xcode target|BuildPhases|Embed App Extensions】下Destination为Plugins中可以添加或移除插件product(*.appex)。
注意:默认了勾选“Copy only when installing”,表示从AppStore安装(包括升级覆盖)时才拷贝插件。Xcode连接真机调试时,需取消该改项,否则系统【分享】菜单中不会出现插件!
上面说了一堆,有时候是没用的,不是讽刺原作者的意思。意思是不够简单粗暴,有点麻烦了。
解决办法(彩蛋)
把iPhone和Mac断开连接重新连一下
PS
建议链接之前clean一下Xcode是不是好了 是不是好了
相关文章推荐
- 解決Linux下Android开发真机调试设备不被识别问题
- 访问Nginx发生SSL connection error的一种情况
- Ubuntu连接Android真机调试
- 星外虚拟主机访问被控出现Unspecified error解决方法
- IIS 错误 Server Application Error 详细解决方法
- On Error Resume Next 语句
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- Lua编程示例(一):select、debug、可变参数、table操作、error
- 收集整理的http/1.1 500 server error错误的解决方法
- SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
- VBScript中On Error语句用法小结
- 解决VC++编译报错error C2248的方案
- PHP常见的6个错误提示及解决方法
- jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
- JQuery ajax中error返回错误及一直返回error的解答
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
- PHP 5.3和PHP 5.4出现FastCGI Error解决方法
- 解决mysql ERROR 1017:Can't find file: '/xxx.frm' 错误
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决