Беспроводное распространение приложения iPhone - как обезопасить файл .ipa? - PullRequest
1 голос
/ 06 января 2012

У меня есть корпоративная учетная запись, и я распространяю частное приложение, поэтому у меня есть веб-страница, требующая логин / пароль, а затем ссылка на файл манифеста .plist, который также имеет ссылку на .ipaфайл, проблема в том, что оба файла находятся на одном и том же сервере, и этому серверу требуется логин.

Вот почему всякий раз, когда я нажимаю на ссылку, даже если я уже вошел в систему, появляется всплывающее окно «невозможно подключиться»-до.Я хотя учетные данные были переданы, так как я уже вошел в систему, но, очевидно, это не так.

Как я могу обеспечить загрузку файла .ipa, не требуя пароля (или пароль может быть предоставлен каким-либо образомпользователь), не имея возможности создать собственный файл манифеста и указав ссылку на мой файл .ipa?.

Я пытался найти решение в Интернете, но ничего не нашел.

Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 06 января 2012

Вы можете создать свою собственную систему входа в систему, используя php и mysql.

Поместите файл ipa в папку перед public_html или htdocs или www_root или любым другим, который вы используете в качестве корня вашего сайта. Таким образом, люди не могут ссылаться на него.

Затем используйте такой код:

$file = '/absolute/path/to/application.ipa';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}

Это приведет к загрузке. Если пользователь не вошел в вашу сессию, вы можете отправить сообщение об ошибке или подобное.

1 голос
/ 06 января 2012

Вы смотрели на TestFlight https://testflightapp.com/ или HockeyApp http://www.hockeyapp.net/?

Только для iOS, я бы порекомендовал TestFlight, но если вы также распространяете приложения для Android, HockeyApp может быть лучше,(TestFlight на данный момент не поддерживает Android)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...