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

2016-07-08  本文已影响90人  Laughingg

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

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的,恭喜你,你中招了,更新应用吧。。

上一篇下一篇

猜你喜欢

热点阅读