我正在创建一个应用程序,它将mobileconfig从我的服务器下载到我的ios应用程序。我创建了一个运行后台的服务器,并使用openUrl在safari中打开它,以便用户可以安装配置文件。但它只适用于模拟器,但不适用于我的设备。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://localhost:12345/file.mobileconfig"]];
在root(localhost)中下载file.mobileconfig。
A.我已实施此解决方案:Open .mobileconfig file saved in application in safari ios 但它在模拟器上工作正常,但是当我在设备中运行它时它不会获取文件。
B中。我在应用程序中以root(localhost文件夹)创建了一个目录。并且已下载的文件保存在localhost中。
我试图从app沙箱中获取数据,即 xyz.app/Web/file由于沙盒而无法实现。
第1步:检查文件是否存在:How to check if a file exists in Documents folder?
在我的代码中,当我检查下载文件时,我将“Web”作为root并下载文件夹,但它不存在。
步骤2:我以root身份制作了文档,并将文件下载到可公开访问的文档中。
第3步:我检查了我的设备是否正常工作。
答案 0 :(得分:0)
那是因为设备内的localhost
是设备本身。您必须将localhost
替换为您计算机的LAN IP地址(并且它不是127.0.0.1
)。