ios新建 ios app skuApp时出现红色警告怎么解决

比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程&
为了节省大家的时间,提供一个演示的Demo给大家.. 下载后解压然后用xcode打开. 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果
正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页面你可以根据需要旋转图像. 到目前为止页面看起来差不多了,你也许会想应该可以直接提交appstore了吧.接下来这篇文章将会教你instruments工具来提高你app性能和稳定性.
&时间探测器&
天下武功,唯快不破。很多公司都信奉这个教条.恨不得把app压法周期压缩到最低,这就导致了开发中隐藏了很多问题,有点经验的工程师草率的优化下,更糟的情况那些没有经验的工程师甚至不会对app进行任何优化.
某种程度上来说,你开发过程中是可以忽略性能优化的. 十年前,移动设备的硬件资源是非常有限的.甚至连浮点数都是被禁止的.因为浮点数能导致代码变大计算的速度变慢. 科技发展如此迅速的今天,硬件很大程度上可以弥补软件的短板.现在的移动设备3D硬件处理的效率甚至媲美于PC机了,但是你不能总依赖于硬件和处理器速度来掩饰你APP做的多垃圾吧.(如果安卓系统跑在Iphone上还能够像IOS一样顺滑吗?,其实是一个道理的)
性能这个概念很抽线,所以我们必须借助数据化图形化的输出方式.你可能花一周的时间去优化一个有趣的算法,但是这算法只占总执行时间的0.5%,不管你花多少精力去优化它,没人会注意到.相反一个for循环花费了90%的时间,你稍微修改下就能提高10%的效率,就是这个简单的修改可以得到大家很大的好感.因为.他们运行app时的第一感受就是比之前快了很多.没人会care你修改的是一个多牛逼的算法,还是一个简单的for循环. 这个说明了什么. 与其花费时间在优化小细节上不如多点时间找到你改优化的地方.
下面引出第一个工具 &时间事件查看器&(自己杜撰的名字英文--Time Profiler),------他可以测量时间的间隔,中断程序执行,跟踪每个线程的堆栈.你可以想象下是xcode调试时按下暂停时的画面
比如,100个样本都在做1毫秒的间隔,然后在某个方法堆栈顶部有10个样本,你可以推算出大概的时间有10%个10毫秒花费在此方法中,这是一个近似值.
废话少说,时间是个检测到的. 从xcode的菜单选择Product-Profile,或者选择?I,&程序会启动Instruments,这时候你会看到一个选择窗口
这是instruments所有测试仪器的面板,选择 &timer profilter& 点击&profile&回启东模拟器和app,此时会要求你输入一次密码,以便instruments能有权限去截获监听此进程.
在工具窗口中,可以看到时间计数,并留下了一个小箭头移动到右侧的图形在屏幕的中央上方。这表明该应用程序正在运行。
现在开始运行app,搜索一些图片,这时候你发现查找一个结果太慢了,而且搜索结果列表页面滚动起来也是让人无法忍受的, 首先,确保工具栏中的视图选择有选择的所有三个选项,如下所示:
?这将确保所有的面板都打开。现在,研究下面的截图和它下面的每个部分的解释:
1. 录控按钮。中间的红色按钮将停止与启动它被点击时,应用程序目前正在分析。注意这实际上是停止和启动应用程序,而不是暂停它。
2. 运行定时器和运行导航,定时器显示APP已经运行了多长时间,箭头之间是可以移动的。如果停止,然后使用录制按钮重新启动应用程序,这将开始一个新的运行。显示屏便会显示“run2 of 2”,你可以回到第一次运行的数据,首先你停止当前运行,然后按下左箭头回去。
3. 运行轨道.
4. 扩展面板,在时间探查仪器的情况下,它是用来跟踪显示堆栈
5. 详细地面板。它显示了你正在使用的仪器的主要信息,这是使用频率最高的部门,可以从它这里看到cpu运行的时间
6. 选项面板 稍后介绍
重头戏来了.
执行图像搜索,并深究结果。我个人比较喜欢寻找“狗”,当然你也可以选择任意你想要的内容.比如猫啊美女啊什么的.
现在上下滚动记下列表,让时间探测器测量下数据,然后注意看下屏幕的变化和数值.这些数值反应了CPU周期.
但是你也许会发现下面的数值太多,看你的眼花缭乱. 下面打开左边的调用树 然后按着如下的配置
以下介绍下配置选项:
Separate by Thread: 每个线程应该分开考虑。只有这样你才能揪出那些大量占用CPU的&重&线程
Invert Call Tree: 从上倒下跟踪堆栈,这意味着你看到的表中的方法,将已从第0帧开始取样,这通常你是想要的,只有这样你才能看到CPU中话费时间最深的方法.也就是说FuncA{FunB{FunC}} 勾选此项后堆栈以C-&B-A 把调用层级最深的C显示在最外面
Hide Missing Symbols: 如果dSYM无法找到你的app或者系统框架的话,那么表中看不到方法名只能看到十六进制的数值,如果勾线此项可以隐藏这些符号,便于简化数据
Hide System Libraries: 勾选此项你会显示你app的代码,这是非常有用的. 因为通常你只关心cpu花在自己代码上的时间不是系统上的
Show Obj-C Only: 只显示oc代码 ,如果你的程序是像OpenGl这样的程序,不要勾选侧向因为他有可能是C++的
Flatten Recursion: 递归函数, 每个堆栈跟踪一个条目
Top Functions: 一个函数花费的时间直接在该函数中的总和,以及在函数调用该函数所花费的时间的总时间。因此,如果函数A调用B,那么A的时间报告在A花费的时间加上B.花费的时间,这非常真有用,因为它可以让你每次下到调用堆栈时挑最大的时间数字,归零在你最耗时的方法。
如果您已启用上述选项,虽然有些值可能会略有不同,下面的结果的顺序应该是类似下表:
通过上面你能看到大部分时间都花在更新表格照片了.
双击此行,然后将会看到如下
那么这很有趣,不是吗!几乎四分之三的时间花费在setPhoto:方法都花在创造照片的图像数据! 现在可以看到的是什么问题,NSData’s dataWithContentsOfURL 方法并不会立即返回,因为要从网上去数据,每次调用都需要长达几秒的时间返回,而此方法运行在主线程,可想而知会有什么结果了. 其实为了解决这个问题,类提供了一个ImageCache 的后台异步下载的方法.
现在,您可以切换到Xcode和手动找到该文件,但仪器有一个方便的“打开Xcode中”按钮,就在你的眼前。找到它的面板只是上面的代码并单击它:
想如下修改
- (void)setPhoto:(FlickrPhoto *)photo {
_photo = photo
self.textLabel.text = photo.title
NSData *imageData = [NSData dataWithContentsOfURL:_photo.thumbnailUrl]
self.imageView.image = [UIImage imageWithData:imageData]
[[ImageCache sharedInstance] downloadImageAtURL:_photo.thumbnailUrl
completionHandler:^(UIImage *image) {
self.imageView.image = image
[self setNeedsLayout]
修改好厚,在仪器重新运行该应用程序Product--Profile(或?I-记住,这些快捷键真的会为您节省一些时间)。 请注意,这个时候会再问一次你是否使用一起。这是因为你还有一个窗口中打开这个程序,及仪器假定您要使用相同的选项再次运行。 执行一些更多的搜索,并注意此时用户界面不是那么卡顿了!这些图像现在异步加载,并缓存在后台,所以一旦他们已经被下载一次,他们不必再次下载。 看上去很不错!是时候发布了吗? 当然还不够
分配,分配,分配
接下来的仪器是分配工具。它能给出你所有创建和存储它们的内存的详细信息,它也显示你保留了每个对象的计数。
关闭仪器,回到Xcode和选择Product-&Profile。然后,从选择器分配并单击配置文件。如下图:
程序再次打开 然后你会看到
这个时候你会发现两个曲目。一个叫(分配)Allocations,以及一个被称为VM Tracker(虚拟机跟踪)。该分配轨道将详细在本教程中讨论;虚拟机跟踪也是非常有用的,但更复杂一点。 所以你的错误会追踪下? 有隐藏的项目,你可能不知道有东西在那儿。你可能已经听说了内存泄漏。但你可能不知道的是,其实有两种泄漏。 第一个是真正的内存泄漏,一个对象尚未被释放,但是不再被引用的了。因此,存储器不能被重新使用。 第二类泄漏是比较麻烦一些。这就是所谓的“无界内存增长”。这发生在内存继续分配,并永远不会有机会被释放。
如果永远这样下去你的程序占用的内存会无限大,当超过一定内存的话 会被系统的看门狗给kill掉.
建立一个场景,你可以检测出无限的内存增长。首先,在应用程序使10个不同的搜索(不要用已经存在的搜索)。确保搜索的一些结果!现在让程序等待几秒钟。
你应该已经注意到,在分配的轨道图不断上升。这是告诉你的,内存被分配了。它的这一特征,将引导你找到无限的内存增长。 你将要执行的是&heap shot analysis&。为此,按这个按钮叫“Mark Heap”。你会发现的详细面板左侧的按钮
按下它,你会看到一个红色的标志出现在轨道上,像这样:
heap shot分析的目的是执行一个动作多次,看看如果内存是否无限增长。搜索一个内容,稍等几秒加载图像,然后返回主页。然后再标记堆。反复这样做不同的搜索。 演戏几个搜索后,仪器会看起来像这样:
这时你应该会疑问。图中的蓝色是怎么回事了,你继续这样操作10次这样的搜索 蓝色还不断变高: 那肯定是不好的。别急,有什么关于内存的警告?你知道这些,对不对?内存警告是告诉一个应用程序,内存警告是ios处理app最好的方式尤其是在内存越来越吃紧的时候,你需要清除一些内存。 内存一直增长其实也不一定是你的代码除了问题,也有可能是UIKit 系统框架本身导致的.
通过选择HardwareSimulate内存警告在iOS模拟器的菜单栏模拟内存警告。你会发现,记忆体使用量出现小幅回落,但绝对不会回到它应该的。所以还是有无限的内存增长发生的地方。 究其原因,堆出手做钻进搜索的每次迭代后,你可以看到内存的分配每个镜头之间。一起来看看在详细信息面板,你会看到一堆一堆的镜头。
在iOS模拟器的菜单栏中选择hardwaresimulate内存警告模拟内存警告。你会发现内存使用会出现小幅回落,但肯定不会回到它应该在的地方。 每一次的搜索后做你可以看到内存已拍摄之间的分配。在详细信息面板看一看,你会看到一好多堆镜头。
第一个堆镜头作为参照,然后随便打开一个堆镜头,你会看到如下:
靠,这是一个很大的对象!从哪里开始看呢? 最好的方式是通过列表,你在你的应用程序直接使用的类。在这种情况下,HTTPHeaderDict,CGRegion,CGPath,CFNumber,等等都是可以忽略了。 但是,一个突出的是UIImage,这肯定是在你程序使用的。点击上的UIImage左侧的箭头显示的完整列表。选择一个,在扩展详细信息面板:
图中灰色的是系统库,黑色部分是你应用的代码,要获得此跟踪更多的上下文,双击唯一的黑框ImageCache方法,这时候将掉转到如下方法
- (void)downloadImageAtURL:(NSURL*)url completionHandler:(ImageCacheDownloadCompletionHandler)completion {
UIImage *cachedImage = [self imageForKey:[url absoluteString]];
if (cachedImage) {
completion(cachedImage);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
[self setImage:image forKey:[url absoluteString]];
dispatch_async(dispatch_get_main_queue(), ^{
completion(image);
工具是非常有用的,你现在要努力通过自己的代码思考发生了什么.看看通过上面的方法,你会看到它调用一个名为setImage方法:forKey:。这种方法在缓存以防它再次使用以后的应用程序的图像。啊!那么这肯定听起来像它可能是一个问题! 一起来看看该方法的实现:
- (void)setImage:(UIImage*)image forKey:(NSString*)key {
[_cache setObject:image forKey:key];
从网络上下载一个图片添加字典中,你会注意到这些图片从来没有从字典清楚过 ,这就是内存为什么会一直增长,因为应用程序并不会从缓存里删除东西.它只会一直增加他们. 要解决此问题,你需要的是ImageCache收到UIApplication内存吃紧的警告时.清理缓存.
为了使ImageCache能接收通知,修改init方法如下:
- (id)init {
if ((self = [super init])) {
_cache = [NSMutableDictionary new];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(memoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
return self;
注册UIApplicationDidReceiveMemoryWarningNotification执行memoryWarning:方法。
- (void)memoryWarning:(NSNotification*)note {
[_cache removeAllObjects];
memoryWarning删除缓存中的所有对象。这将确保没有持图像。 为了测试此修复程序,再次启动仪器(从Xcode中有?I)和重复的步骤。不要忘了在模拟结束内存警告!
注意:请确保您从Xcode中退出,重新构建,而不是仅仅点击仪器仪表上的红色按钮,以确保您使用的是最新的代码。
这一次分析应该是这样的:
这个时候,内存受到内存警告后急剧下降。但还是有一些内存整体增长,但远不及像以前那样。 究其原因还是有一定的增长确实是由于系统库,并没有太多可以做的。看来,系统库不释放所有的内存,这可能是由设计或可能是一个错误。你可以在你的应用程序做的是释放尽可能多的内存越好,你已经做到这一点! 干得好!还有一个问题,修补了, - 仍然有泄漏,你还没有解决的第一种类型的问题。
内存泄漏的仪器。这是用来找到第一类泄漏前面提到的 - 当一个对象不再被引用时出现的那种 检测泄漏是可以理解的一个很复杂的事情,但泄漏的工具记得,已分配的所有对象,并定期通过扫描每个对象以确定是否有任何不能从任何其他对象访问的。 关闭仪器,回到Xcode和选择Product-&Profile
回到你的应用程序!执行搜索,得到结果。然后点选结果的预览行打开全屏浏览器。按下旋转按钮在左上角,然后再按一次。 回到仪器,等待片刻。如果你已经正确地完成上述步骤后,你会发现泄漏已经出现了!你的工具窗口将看起来像这样:
返回到模拟器,并按下旋转几次。然后返回到仪器和等会,得到如下结果:
哪来的泄漏从哪里来?扩展详细信息面板
在扩展的详细信息面板打开CGContext上名单。在列表中选择CGContext上的元素之一,这表明导致要创建的对象,如下面的堆栈跟踪:
再次,涉及到你的代码中的帧显示为黑色。由于只有一个,双击它,看看代码的方法。 有问题的方法是rotateTapped: ,这是被调用时被窃听旋转按钮的处理程序。这种方法旋转原始图像,并创建一个新的图像,如下:
- (void)rotateTapped:(id)sender {
UIImage *currentImage = _imageView.image
CGImageRef currentCGImage = currentImage.CGImage
CGSize originalSize = currentImage.size
CGSize rotatedSize = CGSizeMake(originalSize.height, originalSize.width)
CGContextRef context = CGBitmapContextCreate(NULL,
rotatedSize.width,
rotatedSize.height,
CGImageGetBitsPerComponent(currentCGImage),
CGImageGetBitsPerPixel(currentCGImage) * rotatedSize.width,
CGImageGetColorSpace(currentCGImage),
CGImageGetBitmapInfo(currentCGImage))
CGContextTranslateCTM(context, rotatedSize.width, 0.0f)
CGContextRotateCTM(context, M_PI_2)
CGContextDrawImage(context, (CGRect){.origin=CGPointZero, .size=originalSize}, currentCGImage)
CGImageRef newCGImage = CGBitmapContextCreateImage(context)
UIImage *newImage = [UIImage imageWithCGImage:newCGImage]
self.imageView.image = newImage
再次,仪器只能在这里给你一个提示,问题出在哪里,它不能告诉你确切位置的泄漏。这是唯一能够证明你在创建对象泄露的地方.你可能认为ARC并有不可能是造成代码中内存泄漏...对不对? 回想一下,ARC只涉及Objective-C的对象。它不管理保留和的CoreFoundation对象而不是Objective-C的对象的释放。 啊,现在它开始变得明显的问题是什么 -CGContextRef和CGImageRef对象永远不会被释放!为了解决这个问题,在rotateTapped方法的末尾添加以下两行代码:
CGImageRelease(newCGImage);
CGContextRelease(context);
这两种调用都需要来维护这两个对象的保留计数。这个说明,你还需要了解引用计数 - 即使你在你的项目中使用的ARC! 从在Xcode中,使用?I工具构建和运行应用程序。 在使用泄漏仪器仪器再看看应用程序,看看是否泄漏的被固定。如果你正确地遵循上述步骤,泄漏应消失!
转自:http://hufeng825.github.io//ios35/
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:186570次
积分:2336
积分:2336
排名:第8655名
原创:37篇
转载:156篇
评论:17条
(2)(8)(3)(5)(1)(4)(2)(1)(9)(18)(1)(3)(34)(3)(3)(2)(7)(5)(7)(4)(1)(6)(3)(2)(2)(4)(6)(1)(1)(23)(13)(8)(1)长假,不要结束。愿时间永远停留在这一刻,我和休息日再也不分开……这就起床这就起,...
台积电和三星代工的A9芯片会对电池续航有影响?看苹果怎么说。
中国区开了 Apple Music 和电影商店,图书区也焕然一新之后。教练,我想买正版。
图片回顾“苹果设计之弧”展精彩13天,威锋与你共同见证,期待下次的相聚。
希望购买美版iPhone的国内朋友,这一定是个不错的消息。
严格说来,上个月就已经支持了,只不过苹果官网直到近日才把官方描述给改过来。
人家就是会拍,这些照片似乎能够用作官方样张了。
先是嘲笑苹果专门“回收”特斯拉的“垃圾”员工,然后自己被网友嘲笑了,所以现在不得...
《曙光之战》在9日正式开启公测,这款主打团战的散发着奇幻色彩的作品,在其华丽的外...
游戏以战争为题材,用于对战的平台放置在一个类似于军事指挥室中,对战平台被分成一个...
对于许多喜欢看美剧的观众来说,《超能英雄(Heroes)》这部经典的美剧一定早有耳闻,...
游戏采用了卡通动画风格的设计,不过制作十分精美,甚至可以与动画电影原作相媲美,而...
在游戏当中玩家需要控制一名超级英雄将在城市当中肆意破坏的坏蛋们都消灭干净,游戏采...
对于喜欢篮球的玩家来说,每年2K公司出品的《NBA 2K》系列已经成为了必须买买买的年货...
游戏的整体难度还是比较低的,玩家可以完全以一种放松的心情去体验游戏。
无需消耗燃料,并且既然是多功能当然就不仅仅只是打火机啦。
是否想让 iPhone 也体验虚拟现实?正在 Kickstarter 上进行众筹的“Shot”能够满足你...
iPad Pro再大也是一款平板,所以一些厂商已经根据发布会上的信息制定配件了。
既然革命性的笔都来了,那苹果自家的键盘和鼠标,是否也会来一次大变革呢?
游戏爱好者的福音,以后用 Apple TV 遥控器玩游戏再也不用担心手滑了。
虽然新 iPhone 更厚、更重了,但官网更新硅胶和皮革保护套是同时兼容 iPhone 6s 和 iP...
iPhone 新基座开箱,四个颜色可选,买一个来配 iPhone 吗?
Fusion Guitar,号称是世界上第一把集扬声器、扩音器及录音功能于一体的iPhone一体化...
(图文并茂)上午9时更新到36项错误、申精啊!解决iOS7 Cydia内红字错误
注册时间 最后登录
在线时间29 小时 UID
主题帖子人气
白苹果, 积分 661, 距离下一级还需 839 积分
本帖最后由 aptx4689 于
09:04 编辑
发现大家进入Cydia常常有红色错误
我在这做个总整理、解决常见红黄色错误
这些错误是集结很多网友跟自己出现的
百度及其他网站搜到的解决方式,如果帖子有触犯版归
请版主联络我,我在进行修改。
希望大家顶起来,让更多人可以看到。
如果觉得不错的话,加分给个鼓励吧。
编辑更新:全部重新排版及图文并茂,目前已更新到36项相关错误。
————————————————————分割线————————————————————
Q1.出现Encountered a section with no Package:header黄色错误?
解决方式:
使用tools开启/private/var/lib/apt/lists资料夹,保留partial 资料夹,其他档案全部删除。
————————————————————分割线————————————————————
Q2.Cydia更新時出现Wow,you exceeded the number of package names this APT is capable of. 的紅色错误?
解决方式:
使用iTools开启,选左边栏位的文件系统在选中栏位中的越狱系统並在资料夹位置填入/private/var/lib/apt/lists/,並保留partial资料夹,其他档案全删除。
有网友说把内建软体源删除。
直接移除邪恶软体源,主要因素都是Cydia每次开启更新都会下载最新插件清单,很有可能是数量超过导致这错误。
————————————————————分割线————————————————————
Q3.出现trying to overwrite...which is also in package app.weiphone,kuaidial.beta.紅色错误讯息?
解决方式:
使用itools进入/var/lib/dpkg/info,並删除package sbsettings。
————————————————————分割线————————————————————
Q4.出现The Package com.duowan.igameguardian needs to be reinstalled红色错误?
解决方式:
<font color="#. 用itools找到路径/var/lib/dpkg/status这个档案。
<font color="#. 备份。
<font color="#. 用wordpad打開此档案。
<font color="#. 搜寻igameguardian会找到下面这段类似乱码的。
Package: com.duowan.igameguardian
Status: install reinstreq half-installed
Priority: optional
Section: [憭?? - 撌亙?]
Version: 3.1.0
這表示系統认为他安装到一半了,
把这段删了、储存覆盖回去就好了。
————————————————————分割线————————————————————
**为什么很多辅助插件,在设置找不到?
解决方式:
在iOS7上全新的MobileSubstrate已经改名成为Cydia Substrate,
請点选Cydia&变更在点选左上角刷新让他更新到最新,如跳出要更新提醒請全部按下去更新。
————————————————————分割线————————————————————
Q6.下载辅助插件后,出現failed in buffer_write(fd)(7,ret=‐1) sub-process/usr/bin/dpkg returned an error code(1)错误?
解决方式:
failed in buffer_write(fd)(7,ret=‐1)表示你已经沒剩余內存空间,删除无用的插件即可。
————————————————————分割线————————————————————
Q7.出现HTTP/1.0 403 This package Not Purchased - Package can be purchased from BigBoss repo红色错误?
解决方式:
你正在下载付费插件,请购买后进行下载,如果你已经购买了,那请确定一下Cydia帐号与设备是否已经綁定。
————————————————————分割线————————————————————
**出現GPG error,Failed to fetch黄色错误讯息?
解决方式:
方法1.软体源地址输入错误,请删除后重新添加。
方法2.如果一打开Cydia就出现这错误,请直接透过itools或ifile去修改/private/etc/apt/sources.list.d/內的cydia.list档案
————————————————————分割线————————————————————
Q9.出现Failed to fetch网址,如下等黄字错误讯息?
/./zh_CN.bz2 POSIX:Socket is not connected ultrasn0w
http://apt.thebigboss.org/repofiles/Cydia/dists/stable/Release.gpg POSIX:Socket is not connected
Some index files failed to download
解决方法:
方法1.等待,不要理会他,过几天软体源会有反应,就不会出现此问题。
方法2.直接删除这软体源位置。
————————————————————分割线————————————————————
Q10.出现HTTP/1.1 404 Not Found红色错误?
解决方式:
首先先确认你的网路是否流畅,确认后就代表这插件已经不在这台软体源上,很有可能是被下架或删除,或是可以直接联络开发者。
————————————————————分割线————————————————————
Q11.出现依赖的套件未找到或存在冲突套件?
解决方式:
请将粉紅色表示出來的依赖插件先安装起來,在进行安装目前要装的插件即可解決。
————————————————————分割线————————————————————
Q12.出现Size mismatch紅色错误?
解决方式:
点变更,左上刷新
————————————————————分割线————————————————————
Q13.下载出现Hash Sum mismatch紅色错误?
解決方式:
方法1.透过itools进入 /var/cache/apt/archives资料夹,在将里面档案全部删除。
方法2.重新下载。
————————————————————分割线————————————————————
Q14.下载时出现POSIX: Operation timed out紅色错误?
解決方式:
iOS与设备软体源服务器连接太久,代表下载太慢,不要让画面进入待机状态
————————————————————分割线———————————————————
Q15.下载出现I wasn’t able to locate file for the ***** package…紅色错误?
解决方式:
请更新到最新的软体源,在重新下载
————————————————————分割线————————————————————
Q16.下载出现Trying to overwrite还夾带有Sub-process /usr/bin/dpkg returned an error code (x)…的紅色错误?(x常見的有1)
解决方式:
跟设备已经安装相同功能的插件冲突了,请卸载相同功能插件在进行安装。
————————————————————分割线————————————————————
Q17.下载出现HTTP/1.1 500 Internal Server Error紅色错误?
解決方式:
Cydia软体源太多人使用,导致塞车,过一段时间在重新下载。
————————————————————分割线————————————————————
Q18.增加软体源出现Duplicate sources.list entry黃色错误?
解決方式:
软体源重复,无需再次添加。
————————————————————分割线————————————————————
Q19.开启Cydia時跳出Could not get lock /var/lib/dpkg/lock… 或Could not open lock file /var/lib/dpkg/lock…?
解决方式:
重启设备即可。
————————————————————分割线————————————————————
Q20.出现http/1.0 403 this package is either paid requires a paid package to function。if you paid:contact
help.if not , purchase the original package.紅色错误?
解决方式:
方法1.删除Fullforce插件。
方法2.透过iTools看var/mobile/Media/Autoinstall是不是有其他文件夹或者档案,有的话请将他删除。
————————————————————分割线————————————————————
Q21.Cydia刷新後变更內都变成全空白怎么办?
解决方式:
透过iFile或iTools进入private/var/lib/apt/lists资料夹位置,將底下的档案全删,除了partial目錄要保留不删除,再重启即可解決。
————————————————————分割线————————————————————
Q22.出现NetDB: Open nodename nor servame provided, or not known错误?
解决方式:
<font color="#. 清空/private/etc/apt/sources.list.d资料夹內的所有內容(都是以plist結尾的好几个自带源跟已经添加的软体源)
<font color="#. 删除/private/var/lib/cydia/metadata.plist文件。
<font color="#. 再次打开Cydia,所有软体源都会不见,在一个一个添加回来。
这里附上自带的四个软体源:
Cydia自带软体源
Telesphoreo
————————————————————分割线————————————————————
Q23.出现Couldn't configure pre-depend dpkg for sed ,probably a dependency cycle红色错误?
解決方式:
方法1.先看看每次是否都会出现错误,如果是一两次就不需要理会。
方法2.添加软体源「/ilexinfo」
上面这个源是冬青鼠,使用方法请善用论坛搜索。
不提供哈。
————————————————————分割线————————————————————
Q24.出现Method http has died unexpectedly红色错误?
解决方式:
换个网路环境在进行操作。
————————————————————分割线————————————————————
Q25.一打开Cydia就出现dpkg was interrupted you must manually run 'dpkg configure -a' to correct the problem红色错误?
解決方式:
透过iFile或iTools进入/var/lib/dpkg/updates资料夾位置,将档案全数删除后重启。
————————————————————分割线————————————————————
Q26.出现could not open file /var/lib/dpkg/status - open (2 no such file or directory) 错误?
解決方式:
方法1.删除类似威锋源或iPhone4.TW软体源。
方法2.透过iFile或iTools进入/var/lib/dpkg/status资料夾位置,先将这资料夾导出电脑桌面上备份,之后将这资料夹移除,并重开一个资料夹后拉回去重启。
————————————————————分割线————————————————————
Q27.更新时候出现some index files failed to download,they have been ignored,or old ones used instead.错误?
解決方式:
网路不稳定,请换个环境后在试。
————————————————————分割线————————————————————
Q28.出现alformed line 5 in source list /etc/apt/sources.list.d/cydia.list (dist)红色错误?
解决方式:
1.透过iTools进入,将/var/lib/cydia/资料夾下的metadata.plist这档案删除。
2.备份 /etc/apt/sources.list.d/cydia.list档案。
3.重启Cydia后,就会发现跟刚越狱后开启的Cydia是一样状态,选好身分后就能软体源在一个个加回來。
————————————————————分割线————————————————————
Q29.不小心去安装到91这流氓软体出现Problem parsing Provides line黄色?
解决方式:
91助手这流氓软体请勿安装,该程式会一直残留在你手机內,请电脑和IOS移除乾净,避免一堆问题发生,就算移除了还是会有残渣在里面请透过iTools或ifile来删除里面的相关档案。
1.找到/Applications/目录,删除Pandaspace.app。
2.找到/var/mobile/Library/NetDragon/Applications/目录,删除Pandaspace.app。
3.找到/System/Library/LaunchDaemons/目录,删除NetDragon.Mobile.iPhone.PandaDaemon.plist 。
4.找到/usr/bin/目录,删除TQServer。
5.找到/var/root/Library/目录,删除NetDragon。
6.找到/private/var/root/Media目录,删除ndDaemon。
7.找到/var/root/Media/目录,删除pxl目录。
8.重启设备。
————————————————————分割线————————————————————
Q30.APP白图标了?
解决方式:
方法1.使用PP助手修复图标,重启。
方法2.请重新安装Cydia Substrate。
————————————————————分割线————————————————————
Q31.开启Cydia出现Write error-write (28:No Space left on device)
Can't mmap an empty file
The package lists or status file could not be parsed or opened错误?
解决方式:
方法1.检查自己设备容量是不是满了?到Cydia內找到管理&储存空间资讯看看,如果满了请删除一些沒用到的插件,请装有用的就好。
方法2.使用冬青鼠回复。
————————————————————分割线————————————————————
Q32. 解除插件跳出subprocess pre-removal script returned error exit status 127
Sub-process /usr/bin/dpkg returmed an error code (1) 错误?
解决方式:
1.关闭Cydia。
2.下载iFIle。
3.打开iFile点左上角移到最上层/,並透过搜寻来寻找无法移除插件名称,选择所有层级来进行搜索。
4.将搜寻到所有相关的文件都进行移除。
5.打开Cydia在次移除无法移除的插件。
————————————————————分割线————————————————————
Q33.出现malformed line 7 in source list /etc/apt/sources.list (dist) 错误?
解决方式:
移除刚所加入的软体源,再重新加入一次。
————————————————————分割线————————————————————
Q34.安装插件时出现failed in buffer_write(fd)(8,ret=‐1) sub-process/usr/bin/dpkg returned an error code(1)错误讯息?
解决方式:
请透过iFile到最顶层/的目录看看,你是否有一堆沒用到的IPA、影片垃圾暂存档在那里?去将那些档案删除即可。
————————————————————分割线————————————————————
Q35.出现Host unreachable错误?
解決方式:
透过iFile进入资料夹/etc修改Hosts这文件,並且新增这串网址进去93.184.221.133 ,修改完后在重开Cydia一次即可。
————————————————————分割线————————————————————
Q36.出现Lists directory /var/lib/apt/lists/partial is missing错误?
解決方式:
在var/lib/apt/list目录下新建partial命名的空文件,創好后在重开Cydia一次即可。
未完待续....
如果觉得好的麻烦帮忙加分,或者帮忙顶一下
<p id="rate_18359" onmouseover="showTip(this)" tip="感谢分享^_^&人气 + 2
" class="mtn mbn">
<p id="rate_68355" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_60503" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_97078" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &辛苦了,很有用。&/span&&/a&&人气 + 7
" class="mtn mbn">
<p id="rate_05581" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &留名备用&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_15881" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &感谢分享^_^&/span&&/a&&人气 + 5
" class="mtn mbn">
<p id="rate_889" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 1
" class="mtn mbn">
<p id="rate_02023" onmouseover="showTip(this)" tip="感谢分享^_^&人气 + 1
" class="mtn mbn">
<p id="rate_03418" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &mack&/span&&/a&&人气 + 1
" class="mtn mbn">
<p id="rate_24942" onmouseover="showTip(this)" tip="备用&人气 + 3
" class="mtn mbn">
<p id="rate_366" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &这个有用,肯定加分了。&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_51996" onmouseover="showTip(this)" tip="感谢分享^_^&人气 + 2
" class="mtn mbn">
<p id="rate_50920" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &标记···&/span&&/a&&人气 + 1
" class="mtn mbn">
<p id="rate_52548" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 2
" class="mtn mbn">
<p id="rate_67350" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &这么多,好像有点麻烦&/span&&/a&&人气 + 5
" class="mtn mbn">
<p id="rate_35085" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &威锋有你更精彩:)&/span&&/a&&人气 + 2
" class="mtn mbn">
评分次数62
感谢分享^_^
精品文章^_^
威锋有你更精彩:)
感谢分享^_^
感谢分享^_^
威锋有你更精彩:)
感谢分享^_^
精品文章^_^
威锋有你更精彩:)
感谢分享^_^
感谢分享^_^
精品文章^_^
我的方法,重启路由就行
注册时间 最后登录
在线时间29 小时 UID
主题帖子人气
本帖最后由 aptx4689 于
08:01 编辑
此楼暂时不更新
<p id="rate_8483" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7810077&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 5
" class="mtn mbn">
注册时间 最后登录
在线时间39 小时 UID
主题帖子人气
什么东西那么巴闭、
注册时间 最后登录
在线时间29 小时 UID
主题帖子人气
越狱后Cydia内里面的红色错误,嘿嘿回2楼a 分钟前发表的: 什么东西那么巴闭、......
注册时间 最后登录
在线时间1 小时 UID
主题帖子人气
提示: 作者被禁止或删除 内容自动屏蔽
注册时间 最后登录
在线时间1275 小时 UID
主题帖子人气
楼主原创,这个厉害了!收藏。
注册时间 最后登录
在线时间324 小时 UID
主题帖子人气
对楼下是S/B于 05:55:44在5楼发表的内容评分:人气:-2;
楼主穷,穷又怎么了,难道穷就该被大家鄙视吗?楼主抬起头来,让他们看看,你不仅穷,还丑。
楼主丑,丑又怎么了,长的丑是自己决定的吗?楼主站起来,让他们看看,你不仅丑,还矮。
楼主矮,矮又怎么了,长得矮又不是你的错。哎呦卧槽,还敢跳起来打我膝盖,我踩死你丫的……请不要灌水
注册时间 最后登录
在线时间324 小时 UID
主题帖子人气
对aptx-03-21 04:10:57在楼主发表的内容评分:人气:+7;
发现大家进入Cydia常常有红色错误
我在这做个总整理、解决常见红色错误
先总结20个常见错误,如果锋友还有其他我没列出来的错误。
请回复,楼主尽力帮你解决。
这些错误是集结很多网友跟自己出现的
百度搜到的解决方式,如果帖子有触犯版归
请版主联络我,我……威锋有你更精彩:)
注册时间 最后登录
在线时间850 小时 UID
主题帖子人气
注册时间 最后登录
在线时间394 小时 UID
主题帖子人气
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!

我要回帖

更多关于 新建 ios app sku 的文章

 

随机推荐