Я создаю dot net core mvc app , чтобы моя внутренняя команда могла загрузить enterprise ios app на свои телефоны. Поэтому я создал список , чтобы поместить (обслуживать) в это приложение и позволить пользователям загружать и устанавливать мобильное приложение через это приложение dot net.
Ниже приведено действие 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? Имя_файла = CCI_Zoom_iOS_Mobile_plist для успешной загрузки plist и иметь https://localhost: 44384 / Home / Downloadapp? Имя_файла = CCI_Zoom_iOS_Mobile_ipa в строке списка для вызова и обслуживания файла ipa .
Однако, когда я вызываю
itms-services: //? Action = download-manifest & url = https://localhost: 44384 / Home / Downloadapp? Filename = CCI Zoom_iOS_Mobile_plist
с использованием URL. Действие вызывать / также добавлять itms-сервисы .... в начале URL-адреса выдается «Открыть эту страницу в itunes» и тогда ничего не происходит.
На устройстве ios обычно оно должно давать опцию для установки приложения , но в моем случае ничего не происходит.
Какой код точки net core (2.1) я напишу для генерации ссылки, которая служит списку e для загрузки ios приложения?
ps Я новичок в. net core, поэтому мне нужна ваша помощь по этому вопросу. Это будет высоко ценится.
Спасибо