美文网首页
iOS 开发过程中遇到的各种诡异问题集结

iOS 开发过程中遇到的各种诡异问题集结

作者: Laughingg | 来源:发表于2016-07-08 23:09 被阅读90次

    这一篇博客主要记录我在开发中遇到的一些诡异的问题。
    记录在这里,当下次自己遇到的时候可以马上找到解决的方案。同时也想分享给更多的人,解救那些还在迷途中的人们!

    1、xcode 显示多个模拟器的问题(模拟器后面带版本号)

    没有截图,当下次遇到的时候在补上。

    我补上的截图
    1. 关闭xcode
    2. 终端输入
    sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService 输入你的电脑密码
    
    1. 终端输入
    rm -rf ~/Library/Developer/CoreSimulator/Devices
    

    这个问题的是怎么出现的:
    我们装多个版本 xcode 的时候,在我们卸载其中一个的时候。 就会出现这个问题。
    我当时就是因为装了 beta 版本的 xcode 造成的这个问题。
    经过多方查找,找到了上面的解决方法。
    这个问题还会出现装有两个版本 xcode, 在使用 xcode 的过程中也会出现。

    最后
    为什么会出现这个问题:
    其实我也不知道! 哈哈!

    2、OSX 10.11中 Rootless 权限的问题:

    这个问题是我在 Mac 电脑升级到 10.11 的时候出现的这个问题。
    最主要的体现就是:

    在使用 cocoapods 的时候, gem 的操作各种没有权限。导致 cocoapods 不能升级。pod install 执行失败的问题。对我们的工作造成的影响。 查询资料后发现是 apple 在 osx 10.11 中对象系统的安全性进行了升级。对某些系统文件夹的权限进行了修改。也就是所谓的 rootless 的问题。
    关于关闭这个权限见我的Cocoapods-使用博客文章。

    3、关于 Mac 隐藏文件的显示

    系统对于程序员就不需要遮遮掩掩的,我们要看的就是最完整的东西,我们不怕搞坏什么,可能我们还会搞好某些东西啊! 哈哈!

    苹果 Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):
    显示Mac隐藏文件的命令:

    defaults write com.apple.finder AppleShowAllFiles -bool true 
    

    隐藏Mac隐藏文件的命令:

    defaults write com.apple.finder AppleShowAllFiles -bool false 
    

    或者是:

    显示Mac隐藏文件的命令:

    defaults write com.apple.finder AppleShowAllFiles  YES ```
    `隐藏Mac隐藏文件的命令: `
    ```c 
    defaults write com.apple.finder AppleShowAllFiles  NO 
    

    输完单击Enter键,退出终端,重新启动Finder就可以了。
    重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动

    # 其实可以更加直接点, 输入下列命令就可以了
    $ sudo reboot
    

    4、调试描述文件的删除

    描述文件的错误会导致我们无法进行真机调试,打 iap 包,和文件上传。亲除调试描述文件很有必要。
    cd 到下列目录

    $ /Users/[自己的用户文件夹名]/Library/MobileDevice/Provisioning\ Profiles 
    

    输入 open . 就可打开目标文件夹

    5、iOS9获取系统语言改变

    升了iOS9之后发现语言显示方面有问题,于是发现以下结论

    iOS7之前是
    zh-Hans: 简体
    zh-Hant: 繁体

    iOS8之前是
    zh-Hans: 简体
    zh-Hant: 繁体
    zh-HK: 香港繁体(增加)

    iOS9是
    zh-Hans-CN: 简体(改变)
    zh-Hant-CN: 繁体(改变)
    zh-HK: 香港繁体
    zh-TW: 台湾繁体(增加)

    另外模拟器出现的是zh-Hans-US,因此推测,后缀和当前设备的购买地区有关

    没错,iOS9中改变了原有简繁体的判断依据,因此如果之前项目支持多国语言,且使用了zh-Hans或者zh-Hant的,恭喜你,你中招了,更新应用吧。。

    相关文章

      网友评论

          本文标题:iOS 开发过程中遇到的各种诡异问题集结

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