我正在创建一个 dot net core mvc应用,以允许我的内部团队在其手机上下载企业ios应用。因此,我创建了一个 plist并将其放置(提供)在该应用中,并允许用户通过该点网应用下载并安装移动应用。
下面是 Downloadapp 操作,该操作采用带有文件名的字符串并返回plist文件。
public async Task<IactionResult> Downloadapp(string filename)
{
string file_name = getFileName(filename);
string file_path = getFilePath(filename);
if (filename == null)
return Content("filename not present");
var path = Path.Combine(
Directory.getcurrentDirectory(),file_path,file_name);
var memory = new MemoryStream();
using (var stream = new FileStream(path,FileMode.Open))
{
await stream.CopyToAsync(memory);
}
memory.Position = 0;
return File(memory,getcontentType(path),Path.GetFileName(path));
}
我这样称呼:https://localhost:44384/Home/Downloadapp?filename=CCI_Zoom_iOS_Mobile_plist成功下载plist,并在plist字符串中包含https://localhost:44384/Home/Downloadapp?filename=CCI_Zoom_iOS_Mobile_ipa来调用和提供ipa文件。
但是,当我打电话
itms-services://?action = download-manifest&url = https://localhost:44384/Home/Downloadapp?filename=CCI zoom_iOS_Mobile_plist
使用 URL.action 调用/还附加itms-services ....在URL的开头,显示“在iTunes中打开此页面” ,然后那什么也没发生。
在ios设备上,通常应该提供选项来安装应用程序,但在我看来,这没有任何反应。
我应该编写什么点网核心(2.1)代码来生成一个链接,该链接提供一个plist文件以下载ios应用程序?
p.s。我是.net core的新手,所以我需要您的帮助。非常感谢。
谢谢