【发布时间】:2010-06-21 12:25:59
【问题描述】:
在模拟器上“构建并运行”大约需要 30 秒
在设备上“构建并运行”大约需要 5 分钟。
我 99% 确定原因是我有很多图像 (~4000 ~80mb)。
构建本身阶段大约需要 2 秒,所以问题在于安装。
有没有人有任何加快速度的技巧?图像不需要更改,所以可以告诉xcode不要每次都复制图像吗?或者是其他什么东西让它变慢了?
谢谢
【问题讨论】:
标签: iphone xcode gcc ios-simulator
在模拟器上“构建并运行”大约需要 30 秒
在设备上“构建并运行”大约需要 5 分钟。
我 99% 确定原因是我有很多图像 (~4000 ~80mb)。
构建本身阶段大约需要 2 秒,所以问题在于安装。
有没有人有任何加快速度的技巧?图像不需要更改,所以可以告诉xcode不要每次都复制图像吗?或者是其他什么东西让它变慢了?
谢谢
【问题讨论】:
标签: iphone xcode gcc ios-simulator
我的解决方案是在我的 Mac 上设置一个 zip 文件,然后让 iPhone 应用程序检测是否下载了资产,如果没有,从 Mac 中获取它们并解压缩。然后应用程序很苗条,可以下载它需要的东西。这仅用于调试目的,最后,您希望安装所有资产,这样人们就不必在安装后下载。相关代码看起来像这样(没有错误检查,您可能需要调整路径)。我一直在使用出色的 ASIHTTP library 和 ZIPArchive 项目。您需要更改下载 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]; }【讨论】:
Xcode 显然支持增量更新,这就是为什么有时“build and go”不能进行完整的应用更新(这很烦人)。
最简单的方法可能是将内容“安装”到 Documents 或类似文件中,这些内容会在应用程序更新中持续存在。希望它移动文件而不是复制。
【讨论】: