Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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 为什么具有相同应用程序ID的新项目仍被指定为新位置?_Ios_App Id - Fatal编程技术网

Ios 为什么具有相同应用程序ID的新项目仍被指定为新位置?

Ios 为什么具有相同应用程序ID的新项目仍被指定为新位置?,ios,app-id,Ios,App Id,我们已经创建了一个具有相同应用程序ID的新项目,但它被指定为独立存储中的另一个文件夹。为什么会这样 file:///Users/houman/Library/Developer/CoreSimulator/Devices/FBFFFF1E-B5C8-4541-AB4B-ED1657D43EB9/data/Containers/Data/Application/EB3A549F-1604-4E5C-8FBE-3076A3D581E5/Documents/ file:///Users/houman/

我们已经创建了一个具有相同应用程序ID的新项目,但它被指定为独立存储中的另一个文件夹。为什么会这样

file:///Users/houman/Library/Developer/CoreSimulator/Devices/FBFFFF1E-B5C8-4541-AB4B-ED1657D43EB9/data/Containers/Data/Application/EB3A549F-1604-4E5C-8FBE-3076A3D581E5/Documents/

file:///Users/houman/Library/Developer/CoreSimulator/Devices/FBFFFF1E-B5C8-4541-AB4B-ED1657D43EB9/data/Containers/Data/Application/22E1E792-1F4F-4F05-B7D9-F61AD3624EE9/Documents/

即使这些应用共享相同的ID。 由于它们不共享同一位置,因此无法进行核心数据迁移。 有什么建议吗

更新:
我们在AppStore中有两个应用程序,希望将这些功能结合起来。因此,我们的想法是使用另一个应用程序的appID从一个单独的项目中推出一个新版本。我们有appID和正确的证书,但是隔离存储似乎依赖于除appID之外的其他东西。没有这一点,就不可能将现有数据迁移到新系统。或者,我们可以复制并粘贴所有文件到另一个项目中,并经历许多痛苦。这可能是可能的。

我已经看到了这一点——我相信(可能是错误的)您运行的每个模拟器在磁盘上都有自己的文件夹。例如,如果您将iPhone5切换到iPhone6S,您可能会得到一个不同的文件夹


实际上,我总是(在模拟器中运行时)打印出磁盘上的位置,以便在需要时查看
sqlite
文件。最近(从xcode7开始),我注意到在运行之间目录发生了变化-但是在我的情况下,我跟踪到了不断变化的模拟器版本。

我在我这边看到了这一点-我相信(这可能是错误的)你运行的每个模拟器在磁盘上都有自己的文件夹。例如,如果你将iPhone 5切换到iPhone 6s,你可能会得到一个不同的文件夹


实际上,我总是(在模拟器中运行时)打印出磁盘上的位置,以便在需要时查看
sqlite
文件(从xcode7开始)我注意到在两次运行之间目录发生了变化,但在我的例子中,我跟踪到了模拟器版本的变化。

主要是出于安全原因。每个iOS应用程序都放在应用程序沙箱中


这不仅指文件系统中应用程序的沙箱目录,还通过限制对存储在设备、系统服务和硬件上的用户数据的访问来授予安全性。

主要是出于安全原因。每个iOS应用程序都放在应用程序沙箱中


这不仅指文件系统中应用程序的沙盒目录,通过限制对存储在设备、系统服务和硬件上的用户数据的访问来授予安全性。

不同的项目、不同的位置是有意义的。只需尝试移动CoreData文件或创建一个进程来重新填充Core数据文件。如果出现这种情况ur仅限于模拟器内,可以按照您的建议移动coredata。但通过crashlytics将其部署到实际设备上,表明存在相同的问题。您是否更改了模拟器?为什么有人对此进行否决,而没有提供任何评论?这是一个真正的问题,如果需要,我可以进一步解释。不同的将项目租到不同的位置是有意义的。只需尝试移动CoreData文件或创建一个进程来重新填充CoreData文件。如果此行为仅限于模拟器内,则可以按照您的建议移动CoreData。但通过crashlytics将其部署到实际设备上,表明存在相同的问题。您是否更改了ge模拟器?为什么有人对此投反对票,但没有提供任何评论?这是一个真正的问题,如果需要,我可以进一步解释。谢谢你的提示。我只是尝试了一下,但没有成功。请查看更新的问题。谢谢你的提示。我只是尝试了一下,但没有成功。请查看更新的问题。