【问题标题】:Unable to open mobileconfig file in Safari ios devices无法在 Safari ios 设备中打开 mobileconfig 文件
【发布时间】:2015-05-09 17:08:42
【问题描述】:

我正在制作一个应用程序,它将 mobileconfig 从我的服务器下载到我的 ios 应用程序。我创建了一个运行后台的服务器,并使用 openUrl 在 safari 中打开它,以便用户可以安装配置文件。但它只适用于模拟器,但不适用于我的设备。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://localhost:12345/file.mobileconfig"]];

file.mobileconfig 在根目录(本地主机)中下载。

我已经实现了这个解决方案:Open .mobileconfig file saved in application in safari ios 但它在模拟器上运行良好,但当我在设备中运行它时它不会获取文件。

B.我在应用程序中创建了一个目录作为根(本地主机文件夹)。并且下载的文件保存在本地主机中。


已解决

我试图从应用沙箱中获取数据,即 xyz.app/Web/file 由于沙盒,这是不可能的。

第 1 步:检查文件是否存在:How to check if a file exists in Documents folder?

在我的代码中,当我检查下载文件是否存在时,我将“Web”设置为根目录和下载文件夹。

第 2 步:我已将 Documents 设为 root,并将文件下载到可公开访问的 Documents 中。

第 3 步:我检查了我的设备是否正常工作。

【问题讨论】:

    标签: ios iphone xcode safari sandbox


    【解决方案1】:

    这是因为设备内部的localhost 是设备本身。您必须将localhost 替换为您计算机的LAN ip 地址(而不是127.0.0.1)。

    【讨论】:

    • 您只是忽略了他的回答...您无法在设备上打开文件,因为它不在本地主机上。你需要在 homenetwork 上找到你的电脑的 ip (protip: ifconfig in terminal)。
    • @KristianFlatheimJensen 我了解通过两个连接的套接字发送文件的场景,在这种情况下,我们需要指定设备的 IP 地址。但我的应用程序不与其他设备通信。因此我指定 localhost 就可以了。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2015-11-30
    • 2017-08-22
    • 1970-01-01
    相关资源
    最近更新 更多