安装旧版本时,将不会启动应用程序更新

时间:2012-07-05 19:32:04

标签: ios launch

我有一个应用程序,它使用核心数据和持久数据库,用户可以在其中存储数据。

该应用程序的第一个版本针对iOS 4.1

我做了大量更新用户端和开发人员端。该应用程序现在针对iOS 5.1,因为我想利用Storyboard和ARC的优势。因此,我没有去旧项目并开始改变事物,而是从头开始创建一个新项目。我给了项目相同的bundleID,我将版本和构建设置为2.0(两者都是)。但是,xcode项目有一个不同的名称。

该应用程序在模拟器和设备中都能正常工作。然而,为了检查更新过程是否正常,我在两个设备(iPhone和iPad)上安装了旧版本然后,我从后台杀了应用程序,我从xcode启动了2.0版本。

安装了应用程序(图标已更新),但应用程序无法启动。我试图再次在主屏幕上点击应用程序,但它不起作用。它的唯一方法是从设备中删除应用程序并安装2.0版本。问题是从文档中删除了sqlite数据库,用户将丢失他/她的数据。

在控制台上,唯一的消息如下:

error: failed to launch '/Users/marcal/Library/Developer/Xcode/DerivedData/pureNMR-ddeelrvexokmoocaqkbwswvyubhi/Build/Products/Debug-iphoneos/pureNMR.app/pureNMR' -- failed to send the qLaunchSuccess packet

我确信我不是唯一一个遇到过这个问题的人,我真的很感激这里有一些帮助。

提前致谢!

更新

我再次清除了Xcode上的派生数据。然后我检查了应用程序名称,该名称与原始应用程序(v1.0)不匹配。当我这样做时,Xcode更改了bundleID以匹配App名称,所以我必须找到如何再次更改bundleID以匹配原始的。这很重要,否则它将被视为一个新的应用程序。

毕竟,我在设备上安装了v1.0,退出了应用程序,将其从后台删除并安装了v2.0

现在控制台出现以下错误:

error: failed to launch '/Users/marcal/Library/Developer/Xcode/DerivedData/pureNMR-ddeelrvexokmoocaqkbwswvyubhi/Build/Products/Debug-iphoneos/Pure NMR.app/Pure NMR' -- No such file or directory (/Users/marcal/Library/Developer/Xcode/DerivedData/pureNMR-ddeelrvexokmoocaqkbwswvyubhi/Build/Products/Debug-iphoneos/Pure NMR.app/Pure NMR)

应用程序不会立即启动(这是它给我错误的时候)。然而,重要的是,当我点击设备上的应用程序时,它启动完美,工作得很好。更好的是,存储在v1.0上的sqlite数据库中的数据仍然按预期存在。

我认为现在错误是因为我删除了派生数据,但其他方面都没问题。

欢迎进一步讨论这个问题。

1 个答案:

答案 0 :(得分:0)

尝试重新启动Xcode和您的设备,清理,然后构建并重试。