Я пытался использовать S SH. NET пакет NuGet для удаленного выполнения команды, чтобы получить версию приложения, установленную на одном iPhone, подключенном к Ma c .
Если выполнится на самом Ma c с помощью команды ниже, я получу его версию:
ideviceinstaller -l|grep <bundleIdOfMyAppPackage>
Так что я собираю небольшую утилиту в C# с этим пакетом, надеясь что я бы использовал это. Тем не менее, все, что я получаю, это просто пустая строка. Кто-нибудь даст мне знать, что я могу сделать, чтобы получить желаемый результат? Спасибо!
var host = "myhost";
var username = "username";
var password = "password";
using (var client = new SshClient(host, username, password))
{
client.HostKeyReceived += delegate(object sender, HostKeyEventArgs e) { e.CanTrust = true; };
client.Connect();
var command = client.CreateCommand("ideviceinstaller -l|grep <bundleIdOfMyAppPackage>");
command.Execute();
var result = command.Result;
Console.WriteLine(result);
client.Disconnect();
}
Я получил ошибку от command.Error
:
zsh1: команда не найдена ideviceinstaller`
, которая странно, потому что я могу видеть ideviceinstaller
внутри этой папки, если захожу туда.
У меня все работает благодаря @Martin Prikryl, изменив команду на:
/usr/local/bin/ideviceinstaller -l|grep <myAppBundleId>