美文网首页iOS bug修复iOS移动开发社区程序员
程序出现(LaunchServicesError error 0

程序出现(LaunchServicesError error 0

作者: DXSmile | 来源:发表于2016-03-13 22:05 被阅读3798次

一.描述:

这个问题,困扰我很长一段时间了, 之前想了各种办法都没有解决,然后就被我搁置下来, 但是这两天在做一个项目的时候又出现这个bug了, 真是不能欠债啊,不然迟早都会再来的, 所以下定功夫,好好的来尝试解决一下这个bug;
错误如下:

The operation couldn’t be completed. (LaunchServicesError error 0)

弹窗提示为:

bug情况:

二. 我尝试过的解决办法:

尝试1:

第一次出现这个bug是在我一次修改过系统底层的私有属性之后出现的,那一次我一直以为是我修改过系统的私有属性而造成的这个原因;
当时我将我修改过的所有私有属性全部还原, 在当时确实是解决了这个问题的, 不过, 当我多测试几次的时候,这个bug又弹出来了,而且我怎么都解决不了;

尝试2:

后来我分析,有可能是我更改了启动页面造成的,然后我就将启动页面在launchScreen和BrandAsset之间来回的转换, 然后再运行, 运行的结果是当时是确实可以解决bug的,但多运行几次之后,这个bug又出来了,尝试失败!

尝试n次:

经过多次的尝试,我甚至怀疑是不是我的xcode的问题, 于是,我卸载了xcode,重新安装,这个bug还是存在;
接着我又想,是不是我模拟器的问题, 于是我重置模拟器, 更换多个模拟器来测试, 结果还是有这个bug;
然后,我疯狂在网上搜找这个bug的解决方案, 不过,网站或者博客,百度问答,知乎,简书,开源中国......等等,都没有一个真正解决这个bug的;
问了N多同行, 同事, 好吧, 大家最后都劝我放弃了.......

但是这两天,又出现这个问题了, 我那个纠结啊, 简直无法用语言来形容, 但是目前的项目又必须要进行下去,肿么办呢? 只能硬着头皮上了, 下面是我这次的解决方案, 这个bug确实是解决了,我随后也测试了N多次,再也没有弹出这个bug了,但是,说实话,我目前也稀里糊涂的, 因为我也是瞎猫碰到死耗子了,也没用理清楚其中的具体原因是什么,
我大致理了理我当时解决这个bug的思路:

三. 分析

从字面上提示的信息,我们可以看出是:
The operation couldn’t be completed. (LaunchServicesError error 0) ----- 无法完成操作。(launchserviceserror错误0)

怎样来理解这句话呢? 我的理解的是: launchservices这个启动程序发生了错误, 导致启动的第一步骤都无法完成,
所以,我把解决思路集中在程序的启动阶段;
我想了想我之前在遇到这个bug时候的尝试, 虽然用过很多办法,但是我发现,有一个地方我没有尝试过, 而且也很难会去想到是这个地方,
**那就是AppIcon里面, 毕竟这里只是我们放应用图标的地方,这里只要美工给我们的图标尺寸没有问题,那么一般情况下是不会有bug的,但是我在想,有没有可能就是这样的问题呢? **

四. 解决 (下面的方法仅供参考)

然后, 我就先备份了代码, 打开副本, 勇敢的删除了AppIcon里面所有的应用图标图片,接着运行.....

对,你们猜对了, 居然什么问题都木有了!!!
我当时那个激动啊 , 不过为了严谨, 我又反复的测试了很多次, 事实告诉我,尼玛确实再也没有这个bug弹出来了!!!
说实话,到我发文的这个时候,我都不清楚为什么就这样解决了这个bug, 其中的原理,我也还没有理清楚, 不过能解决这个bug,还真是意外之喜;

五. 写在最后: 虽然,我这个方法蹊跷的解决了这个bug, 不过,是不是真的之后就再不会出这个bug了,还需要后期反复的测试,如果后面我弄明白了这个问题的根源,一定再来解释清楚; 如果有小伙伴知道这个原理的, 还望不吝赐教,360°感谢,鞠躬!!!

呃, 还有就是, 明天又得去联系我们的美工小美女重新切图标图片了...... , 好吧,我承认,这个bug出来, 请小美女的一顿饭又跑不了了, 哈哈,不过,还是蛮开心的, 毕竟这个bug困扰了我好久了......

相关文章

网友评论

  • King_Whb:bundle id 中有特殊字符 重新换下就好了 不要出现-等符号
    DXSmile:@King_Whb ok
    King_Whb:@DXSmile 去我的这篇文章中看看
    DXSmile:@King_Whb 这个方法使用过 ,还是不行, 而且bundle id都是正常的设置 , 没有特殊字符
  • 孤独感爆棚:我也遇到了这个问题,楼主说的办法我试了一下还是 不行,模拟器只能运行一次,再次运行就会报这个错误,每次都必须reset一下,蛋疼。
  • fonglaaam:我是修改了三方库的info.plist文件的值 所以报错
    歪果仁是这样回答的
    May be it's because CFBundleVersion key/value pair in app's Info.plist.

    If your app's Info.plist does not contain a valid CFBundleVersion key/value pair.

    doing a "Reset Contents & Settings" will work, would be better to set an appropriate CFBundleVersion in the Info.plist.

    you can check more error info in ~/Library/Logs/CoreSimulator/CoreSimulator.log for error details also, more information about the problem in the simulated device's system log ~/Library/Logs/CoreSimulator/[Device UDID]/system.log.

    For more detail check here: http://stackoverflow.com/a/26129829/5575752
  • 4c1a83cb390c:command+ shift + alt +k 清理文件缓存试下
    alige:神奇啊,试过无数方法都无效,用这个就好了
  • 编号x71291:我是重置模拟器之后好了,不知道还会不会再出现0.0
    编号x71291:@苦杯奶茶 好的👌谢谢啦 不过我那个确实重置模拟器之后就好了 可能引起这个错误有多方面的原因吧……
    a28efbf33e8f:@CatLoveDog 重置后是不能解决问题的 因为问题在你的appicon 中 ,
    今天也遇到了这个问题 ,搞了好多次 各种招式 重置模拟器,清除Xcode缓存,什么的试了好久 发现根本不是其它的原因,突发奇想运行了一下别的工程,一点问题都没有,所以感觉一定是项目本身的问题,考虑到appicon 这个玩意发现,是他的问题 如果你在项目中导入了一个图片叫“icon.png” 你又在Xcode自身管理图片的 Assets.xcassets 中的AppIcon 中🈶又添加了icon.png进去 这时候 运行时这个骚年BUG就出来了 。
    做法是:
    1.删除掉Assets.xcassets 中的AppIcon 的图片,或者 更改项目中你导入的那张icon.png 的图片的名字
    2. 清除一下Xcode 重新运行就OK 啦。
    3. 骚年 还治不了你了。
  • 9987a8a5aaab:这个问题,最近我也遇到了,头大,暂时没有解决。换了bundleid,reset模拟器,clean了项目,最后只要更改了代码,还是会遇到这个错误。。求解?
    a28efbf33e8f:今天也遇到了这个问题 ,搞了好多次 各种招式 重置模拟器,清除Xcode缓存,什么的试了好久 发现根本不是其它的原因,突发奇想运行了一下别的工程,一点问题都没有,所以感觉一定是项目本身的问题,考虑到appicon 这个玩意发现,是他的问题 如果你在项目中导入了一个图片叫“icon.png” 你又在Xcode自身管理图片的 Assets.xcassets 中的AppIcon 中🈶又添加了icon.png进去 这时候 运行时这个骚年BUG就出来了 。
    做法是:
    1.删除掉Assets.xcassets 中的AppIcon 的图片,或者 更改项目中你导入的那张icon.png 的图片的名字
    2. 清除一下Xcode 重新运行就OK 啦。
    3. 骚年 还治不了你了。
    DXSmile:@蝶恋花00张 我尝试了好多次,都只能治标不治本啊,表示无奈中。。。
    9987a8a5aaab:@蝶恋花00张用真机测试了一下,也许可以解决这个问题
  • tjfeng88:icon一般不是UI给我们一张1024的,然后我们自己来批处理,我自己创建的项目貌似很少弹出这种报错
    DXSmile:@BossKing10086 所以,目前我也比较困惑, 如果您有什么好的解决方案, 望指点一下我
    DXSmile:@BossKing10086 我在百度上搜索了很久, 也按照他们的方法尝试过, 不过效果都是不很好, 就目前我做的项目来说,我估计最大的可能还是在项目建立之初的时候,哪里出了问题, 原因还是集中在项目本身, 因为我用相同的环境,运行其他的程序都没有这个问题, 但,只要我切换到我这个项目, 立马这个bug就出来了,
    DXSmile:@BossKing10086 这个问题的出现,我目前也没有搞懂, 今天我重新拿到图标之后又尝试了一下, 这个问题还是会弹出来, 然后我把图标重新删除, 也还是有, 我估计还是其他方法有问题吧, 我得再研究研究, 呃, 这个问题出来, 除了换模拟器外, 目前我是运行一次之卸载程序, 然后再运行,

本文标题:程序出现(LaunchServicesError error 0

本文链接:https://www.haomeiwen.com/subject/hocflttx.html