【问题标题】:xcode slow to install on simulator and devicexcode 在模拟器和设备上安装缓慢
【发布时间】:2010-06-21 12:25:59
【问题描述】:

在模拟器上“构建并运行”大约需要 30 秒

在设备上“构建并运行”大约需要 5 分钟。

我 99% 确定原因是我有很多图像 (~4000 ~80mb)。

构建本身阶段大约需要 2 秒,所以问题在于安装。

有没有人有任何加快速度的技巧?图像不需要更改,所以可以告诉xcode不要每次都复制图像吗?或者是其他什么东西让它变慢了?

谢谢

【问题讨论】:

    标签: iphone xcode gcc ios-simulator


    【解决方案1】:

    我的解决方案是在我的 Mac 上设置一个 zip 文件,然后让 iPhone 应用程序检测是否下载了资产,如果没有,从 Mac 中获取它们并解压缩。然后应用程序很苗条,可以下载它需要的东西。这仅用于调试目的,最后,您希望安装所有资产,这样人们就不必在安装后下载。相关代码看起来像这样(没有错误检查,您可能需要调整路径)。我一直在使用出色的 ASIHTTP libraryZIPArchive 项目。您需要更改下载 URL。

    BOOL 是目录; BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:installDirectory isDirectory:&isDirectory]; NSLog(@"正在检查文件:%@", installDirectory); 如果(!fileExists){ NSString* path = [docsPath stringByAppendingString:@"foo.zip"]; NSLog(@"下载文件!"); NSURL *url = [NSURL URLWithString:@"http://10.0.0.11/~blezek/foo.zip"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [请求 setDownloadDestinationPath:path]; [请求开始同步]; // 现在解压 ZipArchive *zipper = [[[ZipArchive alloc] init] autorelease]; [拉链解压缩打开文件:路径]; [zipper UnzipFileTo:docsPath overWrite:NO]; NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager removeItemAtPath:路径错误:NULL]; }

    【讨论】:

      【解决方案2】:

      Xcode 显然支持增量更新,这就是为什么有时“build and go”不能进行完整的应用更新(这很烦人)。

      最简单的方法可能是将内容“安装”到 Documents 或类似文件中,这些内容会在应用程序更新中持续存在。希望它移动文件而不是复制。

      【讨论】:

      • 好建议。复制到 Documents 目录将加快开发速度。虽然有点麻烦,但我希望有一个简单的解决方案......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多