Xcode 运行真调试打包常遇到的问题

Posted 长风随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 运行真调试打包常遇到的问题相关的知识,希望对你有一定的参考价值。

1. Xcode打包遇到 linker command failed with exit code 1 错误

       今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个linker command failed with exit code 1(use -v to see invocation)

遇到这个问题先不要慌,不用纠结是不是自己改动了什么代码导致的。

长话短说:

主要问题在于倒入文件的时候我们可能重复倒入了

第一步:右键这个错误提示,选择reaval in log(在日志中显示)

第二部:(你会看到显示的错误提示中有一个代码块是属于自己工程中的某个文件)现在问题找到了,就是这个文件出了小插曲

第三步:复制这个文件名,在你的工程文件的根目录Finder中查找这个文件,会出现两个相同的文件

第四部:在你的工程中查找这个文件,搜索不到的话直接在你的所有文件夹中一个个找

第五部:找到以后直接delete(不要彻底删除)


2. Xcode不能调试高版本的iPhone,需要更新xcode

       每一次苹果的发布会都会带来ios或mac OS 系统的更新,以及Xcode版本的更新.我们都知道苹果自家的Xcode工具有好几个G,如果网速不好的话,下载或更新Xcode是一件多么糟糕的事情.

       如果不更新你可能无法真机运行高版本的系统的iPhone.真机运行会出现像下面的情况,发现手中得手机无法真机运行,提示得更新Xcode,是不是很抓狂!


不要急有解决方法: 真机调试包


* 打开百度, 搜索 真机调试包iOS  网上有很多人遇到同样的问题,看上一两篇就能自行解决.


*不想花时间搜索看这里:

  1. 你的准备 提示的iOS版本的 真机调试包(网上下载或者从已经升级Xcode同事的那里copy一份)

  2. 前往文件夹 快捷键(command + shift + G)    

  3. 输入文件路径(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport)

  4. 将真机调试包放到DeviceSupport文件夹中,这里会需要输入管理员密码

  5. 再打开Xcode,真机调试吧,高兴吧



提示:真机调试包只是解决一时之需,最好还是在空闲之时更新一下Xcode。


图像展示如下:

Xcode 运行真调试打包常遇到的问题(一)

Xcode 运行真调试打包常遇到的问题(一)


3. Xcode真机调试 一直出现  iPhone is busy...

        由于刚买的iPhone机系统比较高,Xcode的版本低,导致程序不能再真机上运行。

        今天升级了一下Xcode的版本,经过一个多小时的等待,Xcode终于升级完了,正开开心心的准备在新的调试程序,却一直出现下图的情况


Xcode 运行真调试打包常遇到的问题(一)

也许你多次拔掉数据线再插上也没啥变化,不要急

解决方法:

重新拔一下真机,重启一下XCode,

等XCode上面的进度条读完再跑程序(进度条是在配置真机的信息)

再插上调试~~


4. 真机测试时出现 pseudo Terminal Setup Error 错误

pseudo Terminal Setup Error 叫什么 "伪终端设置错误"


产生时机:

当我们在用真机测试某一功能或代码块时,我们一边修改代码一遍不断的编译并运行到真机.时间长了Xcode会产生大量的缓存,可能会出现以上错误.


尝试做法:

1.首先删除手机上的应用,仍然不起作用.

2.再次拔掉手机重新运行,仍然不起作用.

3.然后退出Xcode,重新启动Xcode,可能会好.

4.再不行就重启电脑,可能会好.


4.Xcode不能自动提示补全

Xcode 偶尔会抽风,敲代码时不会自动补全类名、方法名,有文件引入老是找不到,甚至所有代码的颜色全部变成黑色,这时很可能是因为Xcode的编译缓存异常.

解决方法是:

1. 退出 Xcode

2. 找到 这个 DerivedData 文件夹 删除

 (路径: ~/Library/Developer/Xcode/DerivedData)

3. 删除这个 com.apple.dt.Xcode 文件

 (路径: ~/Library/Caches/com.apple.dt.Xcode)


提示:这两个文件都是在运行Xcode的时候会自动生成,所以不用担心删除这些文件会有啥额外的影响。


5.Xcode 第三方插件失效不能用

      升级Xcode8之后发现之前的插件都失效了,然后查了些资料发现这种方法可以解决.


 详细步骤如下:

1. 打开终端, 输入

$ gem install update_xcode_plugins


 如果有报错: 则继续输入以下命令并执行,否则跳过此步。



$ sudo gem install -n /usr/local/bin update_xcode_plugins


2、输入密码(默认是不可见的,直接输入)


3、接着再输入 

$ update_xcode_plugins


4接着继续输入

$ update_xcode_plugins --unsign



全部过程见下图:


希望可以帮助所有的好朋友!我叫岳昌锋

以上是关于Xcode 运行真调试打包常遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

xcode打包苹果应用遇到的问题及解决方法

Xcode在iOS15真机上调试加载运行App挂起1分钟的根本原因及解决

uniapp项目真机调试遇到的问题(持续更新中)

ios开发,用Xcode7在真机上调试的那个程序能用多久?只在自己真机上调试还需不需要啥证书,要

Xcode在iOS15真机上调试加载App挂起1分钟的根本原因及解决

如何在真机上使用android studio和Xcode日志格式