首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Xcode在构建到设备时会复制未更改的资源?

为什么Xcode在构建到设备时会复制未更改的资源?
EN

Stack Overflow用户
提问于 2012-10-07 04:11:52
回答 3查看 1.9K关注 0票数 12

我正在为iOS开发一个相当大的、大量资产的项目,我不禁注意到Xcode复制了数百个资源(纹理、spritesheet、声音文件等)。自从我上一次构建这个设备以来,这一点一点也没有改变。当每次构建在设备上弹出需要2-4分钟时,这使得编码非常非常慢。

有没有办法让Xcode意识到它在做多余的事情,或者编写一个脚本,让它在如何将资源转移到设备上变得更加智能?

另外,我意识到一个应用程序可能没有任何内置的‘附加’功能。我希望不是这样的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-07 05:30:34

您可以尝试向项目中添加另一个目标,并将其命名为"without resources“。从该目标中排除所有繁重的资源。第一次你需要启动所有资源目标的app,下一次使用“无资源”目标。如果你在项目中添加了一些东西,你应该使用first target。

票数 4
EN

Stack Overflow用户

发布于 2012-10-07 05:40:40

iOS仅支持部署已签名到设备的完整应用程序包。将调试版本部署到设备的过程如下所示。

  1. 编译修改过的源代码并签署二进制
  2. Alpha预乘PNG图像
  3. 中创建一个包含应用程序资源和二进制文件的文件夹
  4. 对该文件夹的内容进行签名并创建一个包含该文件夹和签名的压缩文件

<代码>H19将压缩文件(.ipa)复制到设备<代码>H210<代码>G211

不幸的是,我认为这些时间都花在了#3和#4上,每个版本都会被创建。我还没有看到任何方法来加速这一过程。如果你有很多很多的PNG图片,你可以使用try telling Xcode to skip Step 2

如果您的应用程序允许您在开发的大部分时间内不包含许多资源,那么NeverBe's approach听起来是一个很好的主意。您也可以选择另一组小得多的/虚拟资源,您可以切换进去和换出。

票数 3
EN

Stack Overflow用户

发布于 2012-10-07 04:24:48

有时,XCode真的会将未更改的资源打包。通常,当您通过查找器而不是XCode更改文件时。

清理项目->以完成重建

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12763429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档