Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序更新赢得';安装较旧版本时无法启动_Ios_Launch - Fatal编程技术网

Ios 应用程序更新赢得';安装较旧版本时无法启动

Ios 应用程序更新赢得';安装较旧版本时无法启动,ios,launch,Ios,Launch,我有一个应用程序,它使用核心数据和persisten数据库,用户可以在其中存储数据 该应用程序的第一个版本是针对iOS 4.1的 我已经对用户端和开发者端进行了大规模更新。该应用现在面向iOS5.1,因为我想利用故事板和ARC的优势。因此,我没有继续旧项目,开始改变事情,而是从头开始了一个新项目。我给了项目相同的bundleID,并将版本和构建设置为2.0(两者都是)。但是,xcode项目有不同的名称 该应用程序在模拟器和设备中都运行良好。然而,为了检查更新过程是否正常,我在两台设备(iPhon

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

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

我已经对用户端和开发者端进行了大规模更新。该应用现在面向iOS5.1,因为我想利用故事板和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以匹配应用程序名称,因此我必须找到如何再次更改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 db上的数据仍然如预期的那样存在

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


欢迎对该问题进行进一步讨论。

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

在尝试直接在我的设备上运行发布构建时,我看到类似的错误。你无法使用使用发布配置文件签名的应用程序进行调试。我真的不明白你的意思。你认为一旦在应用商店上就不会有问题了吗?没关系,我看到你在“调试iPhone”下运行。可能会重复Dind也没用。在模拟器上没有任何问题,它更新得很好。现在我想起来了,几天前我删除了Xcode上项目的派生数据。我不知道这是否与此有关。