0

我的应用程序在从 App Store 下载时崩溃,但在从 Xcode 执行时从未崩溃。一些背景知识......我正在开发一个访问用户联系人的应用程序。该应用程序从我的服务器下载电话号码并检查该联系人的姓名。我已经执行了应用程序十亿次并且它从未崩溃,但是我将它上传到苹果商店并且它崩溃了,我查看了崩溃日志,它在检查联系人姓名时崩溃了,在方法上ABCMultiValueCopyValueAtIndex,我不能在 Xcode 上复制它,我尝试卸载该应用程序,但它永远不会崩溃!这是相同的代码,毫无疑问。

所以问题是,当应用程序“新”安装在手机中时,情况会有所不同,但我无法复制那个“新”状态。

我怎么能那样做?它从不问我是否让应用程序访问我的联系人......

4

3 回答 3

0

唯一安全的方法 = 将您的设备重置为出厂设置。

但是,通常卸载应用程序并重新启动设备就足够了。在谈到推送通知时,卸载后需要 3 天才能将其删除。重置钥匙串可能很棘手,最好从应用程序内部完成。

另请注意,您通常可以通过更改保存数据的文件/钥匙串条目(等)的名称来模拟相同的行为,因此重新启动应用程序时不会加载数据。

于 2013-01-04T12:57:59.103 回答
0

如果您使用钥匙串存储任何内容,则删除应用程序不会清除这些条目。如果您的 Bundle Id 没有任何关联,即推送通知,您可以将 Bundle Id 更改为其他内容,以将其作为新应用程序运行

显然,一旦解决了问题,您就需要将其改回

于 2013-01-04T13:01:02.390 回答
0

如何模拟全新安装?

为此,您只需从设备中删除您的应用程序,然后再次运行它。它将“全新”安装。另外,不要忘记清理您的项目,以便从头开始构建它。

在任何情况下,与您正在测试的版本相比,您的问题更有可能来自设备上的不同 iOS 版本。如果您围绕调用提供一些代码ABCMultiValueCopyValueAtIndex,这将有助于理解事情。

于 2013-01-04T12:53:58.890 回答