xcode在模拟器和设备上安装速度很慢

时间:2010-06-21 12:25:59

标签: iphone xcode gcc ios-simulator

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

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

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

构建本身阶段大约需要2秒,因此问题是安装。

有没有人有任何提示加快速度?图像不需要更改,因此可以告诉xcode每次都不要复制图像吗?或者其他什么东西可以减缓它?

由于

2 个答案:

答案 0 :(得分:4)

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

  BOOL isDirectory;
  BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:installDirectory  isDirectory:&isDirectory];
  NSLog ( @"Checking for file: %@", installDirectory );
  if ( !fileExists ) {
    NSString* path = [docsPath stringByAppendingString:@"foo.zip"];
    NSLog ( @"Download file!" );
      NSURL *url = [NSURL URLWithString:@"http://10.0.0.11/~blezek/foo.zip"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDownloadDestinationPath:path];    
    [request startSynchronous];

    // Now unzip
    ZipArchive *zipper = [[[ZipArchive alloc] init] autorelease];
    [zipper UnzipOpenFile:path];
    [zipper UnzipFileTo:docsPath overWrite:NO];

    NSFileManager *fileManager = [NSFileManager defaultManager];
    [fileManager removeItemAtPath:path error:NULL];
  }

答案 1 :(得分:3)

Xcode显然支持增量更新,这就是为什么有时“build and go”不会完成应用程序更新(这非常烦人)。

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