xcode 4 奇怪的保持项目中的文件夹与模拟器同步。
Posted
技术标签:
【中文标题】xcode 4 奇怪的保持项目中的文件夹与模拟器同步。【英文标题】:xcode 4 oddness keeping folders in project synched with simulator. 【发布时间】:2011-07-30 14:02:05 【问题描述】:我花了 4 个小时试图弄清楚为什么 Xcode 4 没有正确地将我的资产文件夹与模拟器同步。问题如下:
1) 我在一个名为 Assets 的文件夹中有一堆图像等。该文件夹已通过创建文件夹选项添加到 Xcode(它创建文件夹(蓝色)而不是组(黄色))。
2) 我将图像添加到磁盘上的 Assets/image 文件夹中,并立即在 Xcode 中更新。
3) 我编译并运行应用程序,我可以看到安装在模拟器中的应用程序如何获取添加的新文件。
4) 我从 Assets/image 文件夹中删除了该文件。 Xcode 会立即显示更改。
5) 我构建并运行了应用程序,但该文件并未从模拟器的 Assets/Image 文件夹中删除。
当然,我已将 Assets 目录添加到 Copy Build 阶段。所以,唯一想到的是它只是将文件从源文件夹(Xcode 构建文件夹)复制到模拟器应用程序文件夹,但不要更新它,如果有没有使用的东西,它不会被删除.什么是 IMO 真的丑陋和奇怪的东西。
Xcode 中资源组中的文件也会发生同样的情况。我错过了什么吗?我对 Xcode 没有太多经验。
提前致谢。
【问题讨论】:
【参考方案1】:在更改目录结构之后再次运行之前,请务必清理您的应用程序 (Shift-Command-K) 或清理构建文件夹 (Option-Shift-Command-K)。 Here 是一个方便的 Xcode 键盘快捷键列表。
【讨论】:
这不是问题的解决方案,我在发布之前使用了这两个命令,但它没有工作。我的构建目录可以使用正确的文件(Xcode 中显示的文件)。问题似乎是当这个构建必须复制到模拟器文件夹时,就在执行应用程序之后。 我发现正确同步资产文件夹的唯一方法是在构建后立即手动删除它。然后,当应用程序运行时,该文件夹的逐字副本会复制到模拟器应用程序目录中。这不是一个好的解决方案,只是想让大家知道问题的根源。有什么建议吗?。 好吧,我结束了创建新的构建阶段并将 rm 命令添加到我的资产目录。这是我在测试 Xcode 行为 4 小时后得到的最好的结果。如果有人有更好的解决方案,请告诉我。谢谢。以上是关于xcode 4 奇怪的保持项目中的文件夹与模拟器同步。的主要内容,如果未能解决你的问题,请参考以下文章
iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表
iOS开发过程中 xcode文件与Finder中文件保持一致 + 支付宝集成出错
安装 XCode 6 beta 4 后无法运行旧的 swift 项目