Xcode6模拟器app和文件在哪儿

作者&投稿:钟离瑗 (若有异议请与网页底部的电邮联系)
Xcode6模拟器app和文件在哪儿~

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的文件夹,和device.plist的配置文件,打开device.plist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP
Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。

2、应用沙盒地址的变更
得到了模拟器路径后,还是用很多的不同的,应用的沙盒地址也和之前有所不同。

在Xcode5及之前的版本中,沙盒地址为如下:/Users/username/Library/Application Support/iP hone
Simulator/7.0.3/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/7.0.3/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从4.X升级到5时,就会知道,Organizer在那个时候也变更过,从原来的四栏变成了三栏,将帮助文档移除了。

2、在进行真机调试时,会打开真机中应用程序的沙盒,进行查看,在Xcode中,
打开Devices的Application中,可以下载下来应用程序的沙盒,通过右击显示包内容来查看沙盒的信息。但是在iOS8和iOS7及之前出现了不同。

上图为同一款应用在不同的系统中所表现的,左图为iOS8下,下载下来的沙盒内容,右图为iOS7.0.4下,下载下来的沙盒内容,很显然,在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 com.apple.finder AppleShowAllFiles -bool true
关闭Mac隐藏文件命令:defaults
write com.apple.finder AppleShowAllFiles -bool
false
方法:在终端中,输入该命令,回车,然后在强制退出中,重启Finder,即可。

我是用51模拟器的,你想删app,就直接右击点删除,全部删完就恢复最开始状态

  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的文件夹,和device.plist的配置文件,打开device.plist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP
Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。

2、应用沙盒地址的变更
得到了模拟器路径后,还是用很多的不同的,应用的沙盒地址也和之前有所不同。

在Xcode5及之前的版本中,沙盒地址为如下:/Users/username/Library/Application Support/iP hone
Simulator/7.0.3/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/7.0.3/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从4.X升级到5时,就会知道,Organizer在那个时候也变更过,从原来的四栏变成了三栏,将帮助文档移除了。

2、在进行真机调试时,会打开真机中应用程序的沙盒,进行查看,在Xcode中,
打开Devices的Application中,可以下载下来应用程序的沙盒,通过右击显示包内容来查看沙盒的信息。但是在iOS8和iOS7及之前出现了不同。

上图为同一款应用在不同的系统中所表现的,左图为iOS8下,下载下来的沙盒内容,右图为iOS7.0.4下,下载下来的沙盒内容,很显然,在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 com.apple.finder AppleShowAllFiles -bool true
关闭Mac隐藏文件命令:defaults
write com.apple.finder AppleShowAllFiles -bool
false
方法:在终端中,输入该命令,回车,然后在强制退出中,重启Finder,即可。


求PSP的GBA 口袋妖怪绿宝石的金手指··有整好的CHT文件格最好_百度知...
381A 梦幻岛 进入森林,把模拟器跳侦设置改成150%。梦幻会在草丛里逃来逃去。记住你别太快走。如果你前方好象有个硬的东西挡住你你马上按a。因为挡住你的是梦幻。(不是岩石。)。然后梦幻就会和你战斗了。 4210 以前捕捉古拉顿和海皇牙的洞 4211 废弃船 4217 废弃船拿钥匙的屋子 4219 新大陆战斗塔 421A 凤凰...

我是GBA模拟器,输入秘籍怎么输入?还有叶子绿所有秘籍
特攻: 020245D6:03e7特防: 020245D8:03e7敏捷: 020245DA:03e7敌方身上6位PM能力PM等级02024630:xx攻击: 02024636:03e7防御: 02024638:03e7特攻: ...0282C46A 776465FD73ECB8A0 BDD8B251抓宠金手指(请注意, 如果想取消抓宠金手指的效果, 请按修改选单中的「禁止修改」, 重开模拟器, 再载入档案就行了...

高分求如何使用VBA模拟器!
高分求如何使用VBA模拟器! 100 比如说我现在再玩绿宝石,怎么阁怪兽和金钱,需要全过程,最好有代码!!... 比如说我现在再玩绿宝石,怎么阁怪兽和金钱,...X-CODE X-CODE就是所谓的开机码。 5.把光标移到X-CODE上(所谓光标其实就是红色的长方块),按A键就会出现: X-CODE 00000000 00000000 00000000 6....

...之沫3.0金手指是什么,还有就是金手指怎么用?我用的小鸡模拟器...
2016-05-15 小鸡模拟器口袋妖怪永恒之沫3.0金手指怎么用 2015-02-27 我在用小鸡模拟器玩口袋妖怪永恒之沫 请问里面的这个金手指怎么... 8 2017-12-16 小鸡模拟器里口袋妖怪永恒之沫金手指代码是什么? 6 2017-12-16 小鸡模拟器中口袋妖怪金手指怎么用? 12 2016-04-04 iOS小鸡模拟器口袋妖怪永恒之沫怎么...

GBA模拟器金手指怎么用?
1 首先通过GBA模拟器打开我们的游戏,这里以口袋妖怪叶绿为例 2 进入游戏之后就可以继续直到自己需要用金手指的地方 3 点击菜单栏里的 修改→修改代码列表 4 点击代码,在这里我们以“02039888:00000000”免费购物和“0300510a:0001”大师球 为例,其他金手指可以在网上搜到 进入商城随便买个商品,如果发现...

求PSP GBA模拟器上的晓月圆舞曲的金手指
GBA模拟器(叫VBA)输入代码方法:打开GBA模拟器 载入游戏 点“金手指”再点“金手指列表”出现对话框,点“代码”把代码打进“代码”一栏 然后……确定,OK~金钱999999 02013284:000F423F 等级255 0201326D:FF HP现在值 0201326E:270F HP最大值 02013272:270F MP 02013270:270F 最大MP 02013274:270...

口袋妖怪红宝石386版全部金手指
C56BA42637139DA6 22458540FD970BAA 开图鉴 4EC15694B93783B4 410DF50B39B4BE8C 151ACE56E4F0AE2E 选美得分最大020192B8:0200 送给大家一组根据上面的VBA金手指抓超梦的代码(模拟器的),大家可以根据下面的金手指更换精灵代码即可抓其它精灵: [抓超梦金手指]: 020285EB:01 020285E4:05 (备注:LV5) 02038FFB:...

在PSP上用模拟器玩GBA游戏能使用金手指吗?
79af5dc6 5ce0d2b1PS3,Wii,Xbox360,PS2,Xbox,GC,PSP,NDS.GBA,EMU,ROM,MAME,Arcade,Game,汉化游戏,汉化模拟器6L#n3Q5M6V0W2v.` dbbd5995 44b801c9 65f8924d 2fbcd3c4bb gameshark_v3 StopTimer 2b399ca4 ec81f0711. 一、金手指类型介绍: VBA的金手指有3种类型:RAW Code、CodeBreaker Code、GameS...

口袋妖怪漆黑的魅影5.0金手指
020241F0:2710 原始代码 (受伤害的精灵直接死亡,参加战斗的精灵可升到100级,注意100级前进化到最终形态)3.不遇怪 820375D4 0000 代码断路器 4.快速孵化 B8D16739 7252AF05 金手指V1\/V2 (应该是步数减半)5.买东西0元 020051B0:0000 原始代码 (只能买一个)6.买东西99个 03005E0A:63 原始代码...

口袋妖怪蓝宝石386所有宠物的金手指代码及其使用方法。请详细回答,多谢...
VBA模拟器选:“金手指”-“金手指列表”-“代码”-输入上面的金手指码后“确定”即可。有好多人在找GBA的金手指开机码,我从论坛的其它帖子里找了几个,方便大家查找。红蓝宝石GBA金手指开机码蓝宝石:6E93895C C267962803514D3E 7157DA35红宝石:6E93895C C267962802BD3075 C9E2B4CE这些是日本PAR用的MASTER CODE...

莱西市17050602302: 如何向xcode simulator 安装app -
侯栏沙汀: Xcode6发布后,出现了很多的变动,功能性的变动,在这里不进行过多的赘述,在WWDC上苹果已经进行了讲述,网上也有很多文章,这里要介绍的是一些不太容易发现的,但很重要的小地方. 1、Xcode6模拟器路径的变更在Xcode5和之...

莱西市17050602302: xcode ios系统文件在哪个文件夹 -
侯栏沙汀: 通过xcode生成可以在IOS系统下运行的文件的具体设置:1、首先,需要有相应的程序,并且在mac下的xcode编译后,能够在模拟器中完美运行.2、单击xcode,打开Xcode > Preferences菜单项,打开Preferences对话框,切换到最后一项“Locations”,Derived Data旋转Custom,选择要存储目标文件的目录.3、再次通过xcode编译运行程序.4、在之前设置的目录下面,在Build/Products的子目录下面,就有生成的目标app以及另一个dsym格式文件.

莱西市17050602302: Xcode怎么打开iphone模拟器下载游戏? -
侯栏沙汀: 新建一个iPhone工程,运行就可以调用了模拟器了,然后你可以尝试把模拟器保留在dock上,下次就不用开xcode再开模拟器了. xcode上没有商店,用不了那些商店里的游戏,你可以去开源网站找别人做的游戏的开发文件,然后用xcode运行,然后就会保留在模拟器里面了...

莱西市17050602302: 如何设置xcode默认的simulator -
侯栏沙汀: 方法一(永久,一旦设置后,每次运行指定的模拟器):1)选择顶层菜单Project中的SetActiveExecutable2)根据需要在iPhoneSimulator4.3和iPadSimulator4.3两个选项中任选一个方法二(临时,每次调试模拟器时都会恢复原来的设置,适合在.

莱西市17050602302: 如何在虚拟机中安装xcode6 -
侯栏沙汀: Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发.Xcode是开发OS X 和 iOS 应用程序的最快捷的方式.Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成.1. 在VMware上登陆mac...

莱西市17050602302: xcode开发的app怎么安装在iphone6 -
侯栏沙汀: 在编译好的真机版目录下的.app文件,至于生成真机可以运行的app的方法,有两种方式,一种是交99美元获得一个证书,另外一种是破解的方式,在此不再详述,本文假设你已经生成了真机上可以运行的app包了(app包实际上是一个文件夹)...

莱西市17050602302: 如何往xcode6添加iOS6模拟器 -
侯栏沙汀: 不同版本的模拟器,需要有对应的SDK,如果要装IOS6 的模拟器,必须有IOS6 的SDK,Xcode6不支持IOS6了.但是也有#解决方案#,你下一个Xcode5,两个模拟器可以同时安装在你的电脑上,需要用到iOS6的时候在打开Xcode5.这里有个...

莱西市17050602302: xcode怎么打开ios模拟器 -
侯栏沙汀: 1、在Launchpad程序中找到Xcode工具并点击启动. 2、启动Xcode软件后,在操作主页面中选择File(文件菜单)点击New Project(新建工程)选项. 3、此时会弹出New Project窗口,窗口的左侧显示了可供选择的模板类别,选择iOS模...

莱西市17050602302: Xcode6获取app名字的方法和Xcode5的不同 -
侯栏沙汀: 1.在Xcode5下,获取程序名字(app name)的方法为: NSString *proName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]; NSLog(@"dicName ==== %@",[[NSBundle mainBundle] infoDictionary]);...

莱西市17050602302: 不启动Xcode该如何开启iOS模拟器? -
侯栏沙汀: 苹果在最新版的Xcode中精简了安装过程,直接将所有文件统一放在了/Applications/Xcode.app/ 目录中,这给懒人们提供了大好机会:利用建立一个alias,绕开Xcode,直接打开iOS模拟器.首先,在Finder中进入目录:“/Applications/Xcode....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网