从不同的项目更新 iOS 应用程序,锁定沙箱?

Posted

技术标签:

【中文标题】从不同的项目更新 iOS 应用程序,锁定沙箱?【英文标题】:Update iOS app from different project, locked out of sandbox? 【发布时间】:2012-10-18 03:12:12 【问题描述】:

由于太复杂而无法进入,我不得不切换到一个全新的项目来更新 App Store 中的应用。

是否可以访问旧应用程序的沙箱,或者新应用程序是否会创建一个完全独立的沙箱?在测试我的新旧应用程序的开发版本时,它们是完全不同的文档目录,因此我的存档信息无法在更新后保留。

浏览应用商店是否会以任何方式影响这一点,还是我只是运气不好?

我已经匹配了 Bundle ID 和配置文件,但没有任何帮助。

【问题讨论】:

【参考方案1】:

如果您提交全新版本作为更新,NSDocumentsDirectoryNSLibraryDirectory 中的数据将被保留。如果您在 iTunes Connect 中创建新应用,则数据将不可用且无法取回(因为您无法访问其他应用的沙盒)。

要对此进行测试,您可以做的最好的事情是在您的设备上安装旧版本的应用程序并运行新版本来更新它。如果您正确匹配了 bundle id,则应该更新现有的,而不是在 springboard 上创建新应用。此更新中保留数据。

记得将您的 version 编号设置为比以前更高的值。例如,如果您的旧应用是 1.0 版,您应该尝试使用 1.12.0

【讨论】:

证明大写在捆绑 ID 中很重要。谢谢,我已经正确更新了

以上是关于从不同的项目更新 iOS 应用程序,锁定沙箱?的主要内容,如果未能解决你的问题,请参考以下文章

将文件从 iOS 11 Files 应用程序复制到沙箱

iPhone iOS如何在应用程序从后台恢复时添加密码/密码锁定屏幕?

如何在 iOS 中使用 Swift/SwiftUI 将我从应用数据导出的文本文件移动到应用沙箱之外的位置?

iOS 下载 mp3 到应用程序的沙箱

KubeVela 成为 CNCF 沙箱项目,让云端应用交付更加简单

锁定方向在 ipad ios 8 swift xcode 6.2 上不起作用