Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
更改开发iPhone应用程序';s包标识符-保留核心数据存储?_Iphone_Iphone Sdk 3.2 - Fatal编程技术网

更改开发iPhone应用程序';s包标识符-保留核心数据存储?

更改开发iPhone应用程序';s包标识符-保留核心数据存储?,iphone,iphone-sdk-3.2,Iphone,Iphone Sdk 3.2,我需要更改iPhone应用程序的捆绑标识,然后才能将其上载到应用程序商店。但是,我的核心数据存储中也有数据,即使在我更改了包标识符之后,这些数据仍希望继续使用。然而,捆绑标识似乎是iPhone如何知道应用程序之间是否相同,因此我在手机上得到了应用程序的两个不同副本——两个不同的核心数据存储!我知道我可以通过Xcode organizer下载sqlite数据存储,我如何确保我的数据传输到具有新绑定标识符的新应用程序包?除了OS4的一些例外,每个应用程序(由其BI标识)在手机上都有自己的独立存储。

我需要更改iPhone应用程序的捆绑标识,然后才能将其上载到应用程序商店。但是,我的核心数据存储中也有数据,即使在我更改了包标识符之后,这些数据仍希望继续使用。然而,捆绑标识似乎是iPhone如何知道应用程序之间是否相同,因此我在手机上得到了应用程序的两个不同副本——两个不同的核心数据存储!我知道我可以通过Xcode organizer下载sqlite数据存储,我如何确保我的数据传输到具有新绑定标识符的新应用程序包?

除了OS4的一些例外,每个应用程序(由其BI标识)在手机上都有自己的独立存储。 如果你真的要改变这一点(也将禁止免费更新的买家的“旧版本”),你必须找到一个外部迁移的方式

许多应用程序提供某种“备份”(在PC/MAC或其他设备上)。 我们为客户所做的是建立一个允许“短时间数据存储”的网站。 这样旧的应用程序就可以上传数据,而新的应用程序可以下载数据。 当然,这意味着首先更新旧应用程序以进行“导出”

但“你的应用程序生活在它自己的孤立世界”的想法也意味着你无法访问其他应用程序的数据。 从安全的角度来看,这很重要,也很好。 对于构建应用程序想要共享数据的“应用程序套件”,这是不好的。
但苹果公司在OS4中对此进行了增强——我想这对你的情况没有帮助,因为“共享应用程序”也必须经过特殊设计。

除了OS4的一些例外,每个应用程序(由BI标识)在手机上都有自己的独立存储。 如果你真的要改变这一点(也将禁止免费更新的买家的“旧版本”),你必须找到一个外部迁移的方式

许多应用程序提供某种“备份”(在PC/MAC或其他设备上)。 我们为客户所做的是建立一个允许“短时间数据存储”的网站。 这样旧的应用程序就可以上传数据,而新的应用程序可以下载数据。 当然,这意味着首先更新旧应用程序以进行“导出”

但“你的应用程序生活在它自己的孤立世界”的想法也意味着你无法访问其他应用程序的数据。 从安全的角度来看,这很重要,也很好。 对于构建应用程序想要共享数据的“应用程序套件”,这是不好的。
但是苹果公司在OS4中对此做了改进——我想这对你的情况没有帮助,因为“共享应用程序”也必须是专门设计的。

我知道这个问题很老了,但我只是在寻找同一问题的答案时注意到了它,并认为它对其他人可能仍然有用。原来的海报一半回答了他自己的问题,但没有完全采取下一步

如果您尚未在应用程序商店上发布应用程序,并且希望更改捆绑包标识符,则可以使用上述Xcode organizer将CoreData商店从一个沙箱复制到另一个沙箱。显然,这只对您自己的设备有用(我认为这是原始海报想要做的);如果其他用户购买了你的应用程序,此过程将不允许在他们的设备上传输数据,因此在你的应用程序发布后不要更改捆绑包标识符

首先,在您的设备上运行旧应用程序(具有旧捆绑包标识符的应用程序)。在Xcode organizer中,选择您的设备,然后选择应用程序,然后选择应用程序(使用旧标识符)并将数据下载到mac


然后在您的设备上安装新应用程序(构建并运行它,然后退出)。在Xcode organizer(以及设备本身)中,您现在应该可以看到两个应用程序,每个应用程序都有一个包标识符。选择具有新标识符的文件,选择上载并上载从旧沙箱保存的数据文件。您现在应该可以访问新应用程序中的所有旧数据。如果你不想重新创建所有的数据,这非常方便。

我知道这个问题很老了,但我只是在寻找同一问题的答案时注意到了它,并认为它可能对其他人有用。原来的海报一半回答了他自己的问题,但没有完全采取下一步

如果您尚未在应用程序商店上发布应用程序,并且希望更改捆绑包标识符,则可以使用上述Xcode organizer将CoreData商店从一个沙箱复制到另一个沙箱。显然,这只对您自己的设备有用(我认为这是原始海报想要做的);如果其他用户购买了你的应用程序,此过程将不允许在他们的设备上传输数据,因此在你的应用程序发布后不要更改捆绑包标识符

首先,在您的设备上运行旧应用程序(具有旧捆绑包标识符的应用程序)。在Xcode organizer中,选择您的设备,然后选择应用程序,然后选择应用程序(使用旧标识符)并将数据下载到mac


然后在您的设备上安装新应用程序(构建并运行它,然后退出)。在Xcode organizer(以及设备本身)中,您现在应该可以看到两个应用程序,每个应用程序都有一个包标识符。选择具有新标识符的文件,选择上载并上载从旧沙箱保存的数据文件。您现在应该可以访问新应用程序中的所有旧数据。如果您不想重新创建所有数据,这非常方便。

谢谢,这非常有用。实际上,这只是我自己使用的数据——该应用程序尚未向公众发布——但我只需要重新构建它。不是世界末日。谢谢,这很有帮助。实际上,这只是我自己使用的数据——该应用程序尚未向公众发布——但我只需要重新构建它。不是世界末日。