我有一个工作程序Xcode
,但是当我尝试建立并运行模拟器显示我工作的故事板的旧版本。 我改变了一些设计上的脚本,但是这并不在模拟器中反映,没有什么更新。
有没有人有什么想法?
我有一个工作程序Xcode
,但是当我尝试建立并运行模拟器显示我工作的故事板的旧版本。 我改变了一些设计上的脚本,但是这并不在模拟器中反映,没有什么更新。
有没有人有什么想法?
删除仿真器上的应用。
清洁
项目清单
构建与运行
使用NSLog(@"")
在你的控制器来检查代码执行。
我只花了至少6小时这一点。 我有一个解决方案,但我也提交了技术支持票,以苹果,试图让病因,妥善解决更多的信息。
只需删除引用到你的故事板文件,并将它们添加回同一个文件小组。
这似乎包括故事板文件放回构建过程中产生(应用程序包可在可见
DerivedData/APPNAME/Build/Products/Debug-iphonesimultator/APPNAME.app
从这里我可以看到我的变化从故事板反映预期。
PS - 您使用的本地化呢? 我曾是。
我失去了2个小时这一点。
解决方案是新空房禁地简单:删除应用程序, 关闭 iPhone 5S(的iOS 7.1.1),并把它bavk上。
当您打开本地化,移动Xcode的本地化文件夹中的故事板文件(例如:Base.lproj / name.storyboard)。 当你建立和模拟器上运行项目,Xcode的副本name.storyboard到“derivedData” /Base.lproj/name.storyboard,但以前,本地化之前创建的“derivedData” /name.storyboard依然存在。 在这种情况下,模拟器使用它可以更容易找到该文件,即模拟器使用旧文件“derivedData” /name.storyboard操作。
解决方案:只需重命名文件的故事板,在导航和目标/一般。
这个错误发生在我的第一次的时候我有一个项目的多个副本,我的电脑上。 无论出于何种原因,有多个拷贝使它看起来好像故事板尚未副本之间在某些情况下没有更新的代码更新的事实。 我以为我已经忘了回家前把我的闪存驱动器上正确的副本,但事实证明这是一个错误的XCode。
删除使用相同名称的多个副本,重新启动Xcode和打开最近的副本。 非常离奇,但我可能会使用到位桶或GitHub的从现在开始,而不是把它扔在闪存驱动器上。
删除
〜/资源库/开发/ Xcode中/ derivedData /
为我工作!
在模拟器上,故事情节是什么它应该是。 在设备上,故事情节将不会更新。 我不得不从iPhone中删除应用程序,然后在设备上,以获得故事板到设备上的更新重新运行它。 幸运的是这只是测试数据,但我是在一个视图中使用自动布局,又回到手册。 我认为这是什么原因造成这个问题对我来说。
我发现添加或者删除故事板回文件并不在我的情况下工作,也有副作用,如它会自动添加一个主笔尖进入应用程序的plist文件(随后使应用程序失败在iPhone模拟器启动)。
我不想尝试从模拟器删除的应用程序,因为我有应用程序的文件目录下的多个文件。
最后,我发现效果很好另一种方法:简单地删除“/用户/ $的用户名/库/应用程序支持/ iPhone模拟器/ 7.1 /应用/ $应用程序/ $ yourapp.app”文件。 文件目录下的文件是不变。
(我已经本地化我的故事板也是如此。)
我发现这个同样的事情发生在Xcode 6.1.1如果我正好抄项目; 在模拟器中运行的新项目,却依然体现了老,原来的项目。
在我的情况下,问题是用默认的区域是如何设置的导出的数据(主要是其中的二进制文件去构建的位置)。 煤矿被设置为传统和模拟器用错了项目,即使经过清洁。 解决的办法是去首选项 - > 位置 ,按高级 ,并从传统位置更改为唯一的 。
在Xcode 运行刚刚拒绝安装最新版本的编译故事板的-我使用本地化的故事板时得到这一点。 我认为这是值得做的方式运行副本对面的设备改变资源-它确实是不同于设备上的应用程序安装等多种形式。
要突破这个,但不删除应用程序和丢失任何数据的最快方法是:
为了让iTunes来看到你有一个新版本的应用程序版本号将需要增加(如果你不这样做的话),生成存档之前。
我觉得这种方法意味着您不必删除一个应用程序关闭设备,你只是迫使它安装整个安装包,而不是一个差异是什么,我想运行在做什么。
我不知道是什么原因导致的,如果是一个本地化的资源错误或什么,但是这仍然是在Xcode 7我的问题。