
MacOS中的IP配置文件位置在/Library/Preferences/SystemConfiguration目录下。其中,IP地址、DNS配置等网络相关的信息都保存在preferencesplist文件中。在这个文件中,你可以找到网络配置、计算机名、打印机和其他设备等信息。如果需要更改网络配置,可以在系统设置中进行设置,也可以直接编辑这个preferencesplist文件进行修改。但是在进行修改前一定要备份好这个文件,以免因错误修改对系统造成不可逆的影响。
Xcode6发布后,出现了很多的变动,功能性的变动,在这里不进行过多的赘述,在WWDC上苹果已经进行了讲述,网上也有很多文章,这里要介绍的是一些不太容易发现的,但很重要的小地方。
1、Xcode6模拟器路径的变更
在Xcode5和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone
Simulator。在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。
在开发中,建议将文件拖动快捷路径到Finder左侧个人收藏下,可以方便打开查看应用沙盒。
在Xcode6中,将模拟器的位置进行了变更,地址如下:/Users/username/Library/Developer/CoreSimulator,打开后会发现如下情况:
在这里,苹果对模拟器进行了编码处理,并不是以模拟器系统版本进行的命名和分类,而是对Xcode6中所有的模拟器进行的区分,里面的16个文件夹分别对应的Xcode6中的16种模拟器
,那如何根据这个看似乱码的文件夹,判断出是哪一款模拟器呢?
选中某个文件后,打开会看到一个名为data的文件夹,和deviceplist的配置文件,打开deviceplist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP
Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。
2、应用沙盒地址的变更
得到了模拟器路径后,还是用很多的不同的,应用的沙盒地址也和之前有所不同。
在Xcode5及之前的版本中,沙盒地址为如下:/Users/username/Library/Application Support/iP hone
Simulator/703/Applications,在Applications文加下,会找到应用程序的沙盒。
在打开应用沙盒后,会有应用程序文件、Document文件夹、Library文件夹、tmp文件夹。至于这几个文件夹的作用不在此做赘述。
在Xcode6中,应用程序文件、Document文件夹、Library文件夹、tmp文件夹这四个文件放在了不同的目录中。应用程序文件路径:/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Bundle/,Application文件夹下;Document文件夹、Library文件夹、tmp文件夹路径:/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Data/,Application文件下。但是不幸的是,这两个路径打开后的文件名,还是经过编码过的,而且,同一个应用中的应用程序文件和D、L、t文件夹所在的文件夹的文件名是不同的。只能自己找。
3、NSUserDefault 文件存储位置变更
NSUserDefault是iOS提供的本地化数据存储方式,会在沙盒中自动创建一个plist的配置文件,将数据保存起来,在读取时,以NSDictionary字典来进行接收
在Xcode5及之前的版本中,具体的路径为:/Users/shifengwei/Library/Application Support/iPhone
Simulator/703/Applications/C9588981-3D82-49BC-92B8-F5BA72185629/Library,Preferences文件夹下,名称为程序Bundle
Identifier的plist文件。在删除模拟器中的程序后,在Library文件夹下的plist文件会相应的删除。
在Xcode6中,程序对使用NSUserDefault方式创建的plist文件的位置进行了更换,具体路径为:/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Library,Preferences文件夹下。
这里特别说一下,如果按照在Finder里打开的路劲来看,并不是这样的,但通过
Finder,前往文件夹,通过该路径查找是可以查到的。上述的路径地址是通过查看Preferences文件夹的显示简介获得的。
通过上述的路径可以看出,通过NSUserDefault创建的plist文件夹还是在Library文件下,但不同的是,真正存放的位置变了,成了在模拟器的资料库文件夹下,这样的改变所产生的变化就是,当我们在删除模拟器中的应用程序后,plist文件还是会保留,并不会删除。
那么,既然模拟器中的位置变了,那升级到iOS8后,在这方面有什么不同呢?下面就说说在在真机中调试的不同。
1、Organizer中,在Xcode5中,是Devices、Projects、Archives三栏,而在Xcode6中,单独将Devices拿了出来,成了和Organizer平级的,在Xcode菜单栏,Window下。如果了解过Xcode从4X升级到5时,就会知道,Organizer在那个时候也变更过,从原来的四栏变成了三栏,将帮助文档移除了。
2、在进行真机调试时,会打开真机中应用程序的沙盒,进行查看,在Xcode中,
打开Devices的Application中,可以下载下来应用程序的沙盒,通过右击显示包内容来查看沙盒的信息。但是在iOS8和iOS7及之前出现了不同。
上图为同一款应用在不同的系统中所表现的,左图为iOS8下,下载下来的沙盒内容,右图为iOS704下,下载下来的沙盒内容,很显然,在iOS8下,通过Devices下载的沙盒内容无法查看沙盒里面的内容。
我们通过第三方的软件,在这里使用的是iFunBox,找到应用程序后,打开发现可以查看到沙盒的内容,复制到本地后,发现,原本的5个文件,只有3个,也就是Document文件夹、Library文件夹、tmp文件夹三个。
这里特别说一下,上述提到过的,在模拟器中,通过NSUserDefault自动创建的plist文件,在删除软件后,还会保留,但在真机中,也是会删除的,相应的plist文件的路径到了通过导出的Library文件夹下的Preferences文件夹下,删除应用程序后,不会保留。这应该算是一个真机和模拟器中的不同。
这个不同会造成一种情况,那是否还可以使用NSUserDefault?就笔者目前来看,还不至于废弃NSUserDefault,毕竟它只是在模拟器中会出现删除应用保留的情况,在真机中不会,而且NSUserDefault在开发中,作为数据持久化,在保存数据时,还是很好用的。当然了,也有开发者会不适应这种情况,担心在真机中会出现,如果有开发者认为不适应的话,可以自己创建一个plist文件在沙盒中,代替,但是如果说应用中使用的NSUserDefault比较多的话,不建议这样,毕竟苹果封装的NSUserDefault还是很好用的。可以在模拟器删除文件后,在保存plist文件的文件夹下,将plist文件删除即可,多个步骤而已,至少目前来看,在真机中还是和之前一样的。
当然,在iOS中,除了NSUserDefault会系统自动生成文件进行数据保存外,归档也是一样的,由于笔者没有进行测试,为了避免误导,这里就不说了,待测试后,进行总结发布。
PS:最后补充一下,打开或关闭Mac的隐藏文件的命令。
打开Mac隐藏文件命令:defaults
write comapplefinder AppleShowAllFiles -bool true
关闭Mac隐藏文件命令:defaults
write comapplefinder AppleShowAllFiles -bool
false
方法:在终端中,输入该命令,回车,然后在强制退出中,重启Finder,即可。
一、防止 App 升级:
有时候,我们在遇到合适的 App 版本时就不会在短期内将它升级到最新版本,那么我们应该如何将更新提醒消除呢?
1 在电脑上把 App 的后缀 ipa 改为 zip,不要解压缩,打开之后删除里面的“iTunesMetadataplist”文件。
2 把 App 文件名后缀改回 ipa,用助手等第三方软件安装即可。这个方法不需要越狱也可以实现。
二、自己提取插件安装包:
插件安装完毕后通常需要重启 iPhone 或者注销主屏幕,如果需要提取插件安装包,则可以在提醒注销或者重启时暂时不要点击,然后使用第三方助手工具找到 /var/cache/apt/archives 这个目录。
该目录下平时只有 2 个文件,一个文件名 Lock,0 字节,另一个是文件夹 partial,下载的插件安装文件(deb 格式文件)都在这个目录下,导出即可备份插件安装文件。
三、提取URL地址方法:
我们在使用快速启动软件时,有时需要自定义启动程序,那么该如何怎样获取 URL 呢?
1 将苹果应用安装包 ipa 文件修改后缀为 zip 格式,然后解压为文件夹。
2 在转换的文件夹中找到 infoplist 文件。
3 打开 infoplist 文件,查找 <key>CFBundleURLSchemes</key>,第二行会是 <string>XXXXXX</string>,这个 XXXXXX 就是 URL 地址。
四、放大电话听筒音量:
平时我们按音量键调整的是来电铃声音量,放大听筒音量要在接或打电话的时候按音量“+”或者“-”键来实现,听音乐的时候按音量键调整的则是播放音量。
如果你觉得听筒声音小,越狱iPhone 可直接修改文件调节,路径为 /System/Library/Frameworks/MediaToolboxframework/N56/(根据机型不一定是 N56,可能是 N71 等灯,但大体就是这个类似的名字)。
找到CategoryMinimumVolumesplist 文件,听筒音量是 :phonecall,默认数值为 00625,修改为 01 左右即可,最大为 02,太大了会失真。
五、彻底隐藏用不着的系统程序:
打开 /Applications,进入想隐藏的软件目录,找到 Infoplist 文件并打开。在最下面倒数第二行结尾处回车,也就是在倒数第一行和第二行中间插入以下代码:
<key>SBAppTags</key>
<array>
<string>hidden</string>
</array>
修改代码之后注销即可隐藏。
六、插件在设置中不显示菜单怎么办?
有的插件需要在设置菜单中进行具体设置,如果设置中不显示插件的菜单,我们可以进行以下 *** 作。
1 打开 Cydia,在已安装中找到 preferenceloader 重新安装一次。
2 注销或是在 Cydia 中随便安装一个插件,设置中的插件菜单会显示出来。
七、隐藏插件、修改插件名称、更改插件图标。
1 隐藏插件:
只需要一次设置或者不需要设置的插件可以这样隐藏:
打开 /Library/PreferenceLoader/Preferences,找到你想要隐藏的插件 plist 文件,重命名改一下后缀 plist 即可,如把后缀改为 plist000,然后注销。
2 修改插件名称:
打开 /Library/PreferenceLoader/Preferences,找到需要改的插件对应的 plist 文件,打开修改 <string>名称</string> 中的名称即可。
比如:修改 CCSettings 设置菜单名称为控制开关,
修改 <key>label</key>
<string>CCSettings</string>
改为 <key>label</key>
<string>控制开关</string>
3 更换插件图标:
打开 /Library/PreferenceBundles,这里有各个插件的文件夹,进入想要修改的插件文件夹,替换 TCB@2xpng 文件后注销。
// 获取 infoplist 配置文件对应的 字典对象
NSDictionary info = [NSBundle mainBundle]infoDictionary;
// 取出 CFBundleURLTypes 对应的 对象(数组)
NSArray urlTypes = info[@"CFBundleURLTypes"];
// 遍历数组内容
for (NSDictionary dict in urlTypes) {
// 取出子对象中 key CFBundleURLSchemes 对应的 的 字典对象(还是个数组)
// 具体的数据类型在infoplist 配置文件中可以看出,然后逐类型取出即可找到自己想要拿到那个 值
NSArray schemes = dict[@"CFBundleURLSchemes"];
NSString scheme = schemes[0];
}
以上就是关于macip配置文件位置全部的内容,包括:macip配置文件位置、Xcode6模拟器app和文件在哪儿、苹果系统怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)