当我尝试更新现有应用程序的 xib 时,我遇到了这个问题。
我的应用程序是多语言的,并且使用en_US
,es_ES
和pt_BR
. 当我从 xbi 更改标签、按钮、视图……,然后尝试重新安装(覆盖旧应用程序)该应用程序时,不会出现 xib 的新更改,旧数据视图仍然出现。
问题是,我能做些什么来解决这个问题,我是否必须指定一个标志InfoPlist
或类似的东西?
当我尝试更新现有应用程序的 xib 时,我遇到了这个问题。
我的应用程序是多语言的,并且使用en_US
,es_ES
和pt_BR
. 当我从 xbi 更改标签、按钮、视图……,然后尝试重新安装(覆盖旧应用程序)该应用程序时,不会出现 xib 的新更改,旧数据视图仍然出现。
问题是,我能做些什么来解决这个问题,我是否必须指定一个标志InfoPlist
或类似的东西?
回答我自己的问题并等待对某人有所帮助。
仅当我在 xib 文件中进行更改然后在模拟器上运行应用程序时才会出现问题,显然没有替换新的 xib 文件并且模拟器使用旧的 xib 文件。(xcode 4.3, iPad/iPhone 模拟器 4.3/5.0)
为了解决这个问题,每次我对 xib 文件进行更改时,删除应用程序并再次运行模拟器。当我分发应用程序时,我只需要重新安装,因为它会覆盖旧的 xib 文件,并且在我的情况下,文档目录中的数据库是安全的。我注意到这一点是因为当我分发应用程序时,一切正常。
最简单的方法是从模拟器中删除应用程序(与手机相同)。这将删除所有旧文件并复制新文件。
您还可以从应用程序文件夹中删除文件目录~/Library/Application Support/iPhone Simulator/[OS version]/Applications/[appGUID]/
,其中将包含一个文件夹,每个应用程序都有一个 UUID 名称(打开文件夹以查看哪个属于您的应用程序)。