模拟器保存文件的位置在哪里(Xcode没有更新文件)?

4
我遇到了一些问题,Xcode未能更新我已经更改的文件(例如数据库、jpg等),即使我已经仔细删除了旧文件并移除了引用。自从Xcode > 4.2以来,这个问题就一直存在。
是否有一个地方(可能是隐藏文件),模拟器会在其中存储数据,除了派生数据文件夹之外?
~/Library/Application Support/iPhone Simulator/[OS version]/Applications/[appGUID]/

提前致谢。

附注:是的,我通常会清理项目、删除派生数据、删除上述目录中的所有模拟器文件、删除项目并重新启动Mac。即使我在文件系统中找不到旧数据的引用(如jpg、数据库等),仍然似乎存在这样的引用...


请在真实设备上尝试该应用程序。如果问题仍然存在,请仔细检查文件是否已经更新,包括高清和普通版本。我有时会忘记替换图像的高清版本。 - Samet DEDE
你是否要从模拟器中删除应用程序 - 按住应用程序图标直到它开始抖动,然后按下“X”? - Hot Licks
4个回答

5

前往产品>>清理构建文件夹。或者,从iOS模拟器菜单中重置模拟器。这样可以在模拟器中全新地呈现您的应用程序,并在与项目文件完全刷新和链接后使用。


1
有时候你在didFinishLaunchingWithOptions函数中可能会有冲突的代码,但你忘记了删除它。确保该函数只包含你想要的语句。
例如,下面的代码将背景设置为白色。无论你在storyboard中添加什么,你都只会看到全白的背景。
   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:       (NSDictionary *)launchOptions
    {
      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      // Override point for customization after application launch.
      self.window.backgroundColor = [UIColor whiteColor];
      [self.window makeKeyAndVisible];
      return YES;
    }

将其转换为:

更改为:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}

1

在模拟器中卸载该应用程序。这样您就可以摆脱所有东西。


0

在模拟器中卸载该应用程序,然后前往 产品>>清除。这对我很有效。


1
虽然您已经回答了问题,请提供有关解决方案的其他详细信息,以及为什么它将解决集合问题以便进一步澄清。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接