cd) в каталог с файлом;chmod +x ./ovr-platform-util;./ovr-platform-util и команду, чтобы запустить утилиту.| Задача | Команда |
|---|---|
Получение справки по утилите | |
Получение версии утилиты платформы OVR | |
Обновление утилиты платформы OVR |
| Задача | Команда |
|---|---|
Загрузка сборки для Rift | |
Скачивание сборки для Rift | |
Клонирование существующей сборки для Rift | |
Перенос сборки в другой канал выпуска | |
Загрузка файлов дополнительных элементов, таких как скачиваемый контент и покупки в приложении |
| Задача | Команда |
|---|---|
Загрузка сборки Meta Quest | |
Скачивание сборки Meta Quest | |
Загрузка отладочных символов для существующей сборки | |
Перенос сборки в другой канал выпуска | |
Загрузка файлов дополнительных элементов, таких как скачиваемый контент и покупки в приложении |
$ ovr-platform-util.exe help
version$ ovr-platform-util version
OVR Platform Command Line Utility - 1.54.0.000001 (Built on Tue Jul 28 2020)
self-update.$ ovr-platform-util self-update
Checking for the latest version Already running the latest version 1.54.0.000001
$ ovr-platform-util upload-rift-build -a <AppID> --app-secret <App-Secret> --token <User-Token> -d <BuildPath> -l <LaunchFile>
-c <ReleaseChannel> -v <Number> -n <Text> --assets-dir <assset-dir> --asset-files-config <config.json> --language-packs-dir [-p <Arguments>] [-L <2DLaunchFile>] [-P <2DArguments>]
[-r <RedistID>[,]...] [-f {true|false}] [--help {true|false}] [--clean {true|false}] [--inherit-assets {true|false}]
| Синтаксис | Описание |
|---|---|
-d <buildPath>--build-dir <buildPath> | Обязательный параметр. Полный путь к каталогу, содержащему файлы сборки. |
-a <ID>--app-id <ID> | Обязательный параметр. ID приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-s <app-secret>--app-secret <app-secret> | Обязательный параметр. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
-c <releaseChannel>--channel <ReleaseChannel> | Обязательный параметр. Канал выпуска для загрузки сборки. Используйте store для каналов Production (AppLab) или Production (Store). В названиях каналов выпуска не учитывается регистр. |
-v <version-number>--version <version-number> | Обязательный параметр. Номер версии, который показывается пользователям. |
-l <launchFile>--launch-file <launchFile> | Обязательный параметр. Относительный путь от каталога сборки к исполняемому файлу, который запускает приложение. |
-n <text>--notes <text> | Необязательный параметр. Текст примечания к выпуску, который показывается пользователям. Этот текст следует заключить в кавычки. Указывайте двойные кавычки как \". Указывайте перенос строк как \n. |
-p <arguments>--launch-params <arguments> | Необязательный параметр. Аргументы, которые передаются инструменту запуска. |
--assets-dir <dirPath> | Необязательно. Задает путь к каталогу со скачиваемым контентом для этой сборки. |
--asset-files-config <filePath> | Необязательный параметр. Путь к файлу конфигурации необходимых объектов или связывания скачиваемого контента с покупками в приложении. |
--language-packs-dir <file-path> | Необязательный параметр. Путь к каталогу, в котором содержатся языковые пакеты. |
-L <2DLaunchFile>--launch-file-2d <2DLaunchFile> | Необязательный параметр. Задает относительный путь от каталога сборки к исполняемому файлу, который запускает приложение в режиме 2D. |
-P <2DArguments>--launch-params-2d <2DArguments> | Необязательный параметр. Аргументы, которые передаются инструменту запуска в режиме 2D. |
-r <redistID>,<redistID2>...--redistributables <redistID>,<redistID2>.... | Необязательный параметр. Один или несколько ID распространяемых компонентов. Эти ID следует заключить в кавычки и разделять запятыми. Пример: "RedistID1,RedistID2". Полный список распространяемых компонентов и их ID см. в разделе Распространяемые компоненты. |
-f {true/false}--firewall-exceptions {true/false} | Необязательный параметр. Указывает, требуется ли исключение брандмауэра Windows. True или False. Значение по умолчанию: false. |
-g <option>--gamepad-emulation <option> | Необязательный параметр. Разрешение эмуляции геймпада с помощью Touch (значения: OFF, TWINSTICK, RIGHT_D_PAD и LEFT_D_PAD). |
Синтаксис | Описание |
--help | Необязательный параметр. Вызов справки для команды |
--draft | Необязательный параметр. Загрузка в виде черновика, который позже можно опубликовать на панели инструментов разработчика. |
--clean | Необязательный параметр. Пропуск уровень кэширования и выполнение новой загрузки. Используйте этот параметр, если вам необходимо, чтобы инструмент начал работу заново и повторно вычислил контрольные суммы прерванного сеанса загрузки, а не продолжал с того места, в котором он был прекращен. |
--config | Необязательный параметр. Предоставляет JSON-файл с параметрами конфигурации. |
--inherit-asset-files | Необязательный параметр. Логическое значение, которое указывает, нужно ли наследовать файлы объектов из предыдущей сборки. Значение по умолчанию: false. |
--exclude-addons | Необязательный параметр. Логическое значение, которое указывает, нужно ли исключить дополнительные элементы, связанные с этим приложением. Значение по умолчанию: false. |
--disable-progress-bar | Необязательный параметр. Логическое значение, которое указывает, нужно ли отключать индикатор выполнения. |
$ ovr-platform-util upload-rift-build --app-id 10001234 --token 1234abcd -d "C:\Rabbit Hole" -l "bin\badrabbits.exe" -n "Fixes the rabbit spawn bug." -v 1.1 -c rc
$ ovr-platform-util upload-rift-build --app-id 10001234 --app-secret 1234abcd -d "C:\Rabbit Hole" -l "bin\badrabbits.exe" -n "Fixes the rabbit spawn bug." -v 1.1 -c rc -r "606493776156948, 910524935693407"
$ ovr-platform-util upload-rift-build --app-id 10001234 --token 1234abcd -d "C:\Rabbit Hole" -l "bin\badrabbits.exe" -n "Fixes the rabbit spawn bug." -v 1.1 -c rc -L badrabbits2d.exe -P '-force2dfix' -f -w "10"
$ ovr-platform-util upload-rift-build --app-id 10001234 --token 1234abcd -d "C:\Rabbit Hole" -l "bin\badrabbits.exe" -n "Carrots now available as in-app purchases.\nBlue rabbits no longer \"glitch\" and get stuck in terrain.\nSpawn sound spatialization adjusted for realism." -v 1.1 -c rc
$ ovr-platform-util download-rift-build -b <BuildID> -d <Directory>
| Синтаксис | Описание |
|---|---|
-b <buildID>--build-id <buildID> | Обязательный параметр. ID сборки, которую вы хотите скачать. Это значение можно получить из данных интерфейса командной строки после загрузки сборки приложения с использованием этого инструмента. |
-d <directory>--output-dir <directory> | Обязательный параметр. Задает каталог, в который нужно скачать сборку. |
-t <token>--token <token> | Обязательный параметр. Такой маркер можно получить с Панели разработчика. |
Синтаксис | Описание |
--help | Необязательный параметр. Вызов справки для команды |
-c--concurrency | Необязательный параметр. Целое число, которое указывает, сколько сегментов следует скачивать за один раз. c { "entityMap": [object Object], "blockMap": OrderedMap { "tm4n": c { "key": "tm4n", "type": "unstyled", "text": "Значение по умолчанию: 10,", "characterList": List [ b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null }, b { "style": OrderedSet {}, "entity": null } ], "depth": 0, "data": Map {} } }, "selectionBefore": b { "anchorKey": "tm4n", "anchorOffset": 24, "focusKey": "tm4n", "focusOffset": 26, "isBackward": false, "hasFocus": true }, "selectionAfter": b { "anchorKey": "tm4n", "anchorOffset": 26, "focusKey": "tm4n", "focusOffset": 26, "isBackward": false, "hasFocus": true } } |
$ ovr-platform-util download-rift-build -b 3141592653589793 -d "C:\Pie Thrower"
$ ovr-platform-util add-entitlement-check -b <BuildID> -d <Directory>
| Синтаксис | Описание |
|---|---|
-d <buildPath>--build-dir <buildPath> | Обязательный параметр. Полный путь к каталогу, содержащему файлы сборки. |
-d <directory>--output-dir <directory> | Обязательный параметр. Задает каталог, в который нужно скачать сборку. |
ovr-platform-util clone-rift-build --app-id <AppID> --app-secret <App-Secret> --token <User-Token> --source-channel <Channel> --destination-channel <Channel> [OPTIONS]
| Синтаксис | Описание |
|---|---|
-a <ID>--app-id <ID> | Обязательный параметр. ID приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-s <app-secret>--app-secret <app-secret> | Требуется либо секрет приложения, либо маркер пользователя. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
--destination-channel <channel> | Обязательный параметр. Задает канал выпуска, который будет обновлен. |
--source-channel <channel> | Необязательный параметр. Если этот параметр указан, сборка из этого канала будет скопирована в целевой канал. |
-b <buildID>--build-id <buildID> | Необязательный параметр. ID сборки, которую вы хотите скачать. Это значение можно получить из данных интерфейса командной строки после загрузки сборки приложения с использованием этого инструмента. |
-v <version-number>--version <version-number> | Обязательный параметр. Номер версии, который показывается пользователям. |
-l <launchFile>--launch-file <launchFile> | Обязательный параметр. Относительный путь от каталога сборки к исполняемому файлу, который запускает приложение. |
-n <text>--notes <text> | Необязательный параметр. Текст примечания к выпуску, который показывается пользователям. Этот текст следует заключить в кавычки. Указывайте двойные кавычки как \". Указывайте перенос строк как \n. |
-p <arguments>--launch-params <arguments> | Необязательный параметр. Аргументы, которые передаются инструменту запуска. |
-L <2DLaunchFile>--launch-file-2d <2DLaunchFile> | Необязательный параметр. Задает относительный путь от каталога сборки к исполняемому файлу, который запускает приложение в режиме 2D. |
-P <2DArguments>--launch-params-2d <2DArguments> | Необязательный параметр. Аргументы, которые передаются инструменту запуска в режиме 2D. |
-r <redistID>,<redistID2>...--redistributables <redistID>,<redistID2>.... | Необязательный параметр. Один или несколько ID распространяемых компонентов. Эти ID следует заключить в кавычки и разделять запятыми. Пример: "RedistID1,RedistID2". Полный список распространяемых компонентов и их ID см. в разделе Распространяемые компоненты. |
-f {true/false}--firewall-exceptions {true/false} | Необязательный параметр. Указывает, требуется ли исключение брандмауэра Windows. True или False. Значение по умолчанию: false. |
-w {"7SP1"/8.1/10}--windows-min-version {"7SP1"/8.1/10} | Необязательный параметр. Необходимая минимальная версия Windows. Можно указать версии 7SP1, 8.1 и 10. По умолчанию указывается версия 7SP1. |
-g <option>--gamepad-emulation <option> | Необязательный параметр. Разрешение эмуляции геймпада с помощью Touch (значения: OFF, TWINSTICK, RIGHT_D_PAD и LEFT_D_PAD). |
ovr-platform-util clone-rift-build --app-id 10001234 --app-secret 1234abdc --source-channel alpha --destination-channel beta --launch-params "server=beta"
| Название | ID распространяемого компонента |
|---|---|
.NET Framework 3.5 | 606493776156948 |
.NET Framework 4.0 | 133610290311340 |
.NET Framework 4.5.1 | 1617306711884127 |
.NET Framework 4.7.1 | 1667821599930345 |
DirectX (июнь 2010 г.) | 822786567843179 |
OpenAL 1.1 | 1147517301974655 |
Visual C++ | 20051604897159783747 |
Visual C++ | 2008118440348500045 |
Visual C++ | 2010532320330249657 |
Visual C++ | 2010 x861008652072555515 |
Visual C++ | 20121683508698536289 |
Visual C++ | 2012 x861002692246447245 |
Visual C++ | 20131675031999409058 |
Visual C++ | 2013 x86910524935693407 |
Visual C++ | 2015 Update 31183534128364060 |
Visual C++ | 2015 x86 Update 31113033105419344 |
Visual C++ | 20171315322525257173 |
Visual C++ | 2017 x861064693870299984 |
Visual C++ | 20192657209094360789 |
Visual C++ | 2019 x862556834837738356 |
Vulkan Runtime | 1.0.65.11824471960899274 |
Vulkan Runtime | 1.1.73.01941020095932382 |
ovr-platform-util upload-quest-build --age-group {TEENS_AND_ADULTS | MIXED_AGES | CHILDREN} --app_id <ID> --app_secret <app-secret> --token <user-token> --apk <path/to/Your.apk> --obb <path/to/Your.obb> --assets-dir <path/to/DLCs/dir> --channel <ReleaseChannel> --notes <ReleaseNotes> --asset-files-config <config.json> --language-packs-dir <path> --debug_symbols_dir <DirPath> --debug-symbols-pattern <FilenamePattern> [--help {true|false}] [--inherit-assets {true|false}]
[--exclude-addons {true|false}]
| Синтаксис | Описание |
|---|---|
--age-group | Обязательный параметр. (Если этот параметр не указан, загрузка будет иметь статус "Черновик", а не статус ошибки). Возрастная группа для сборки. Возможные значения: TEENS_AND_ADULTS, MIXED_AGES и CHILDREN. Узнать больше можно из статьи Самосертификация возрастной группы и требования для молодежной аудитории. |
-a <ID>--app-id <ID> | Обязательный параметр. ID приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-s <app-secret>--app-secret <app-secret> | Требуется либо секрет приложения, либо маркер пользователя. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
--apk <filePath> | Обязательный параметр. Путь к файлу APK для загрузки. |
--assets-dir <dirPath> | Необязательно. Задает путь к каталогу со скачиваемым контентом для этой сборки. |
--asset-files-config <filePath> | Необязательный параметр. Задает путь к файлу конфигурации необходимых объектов или связывания объектов скачиваемого контента с покупками в приложении. |
--obb <filePath> | Необязательный параметр. Путь к файлу расширения (OBB) для загрузки. |
-c <releaseChannel>--channel <ReleaseChannel> | Обязательный параметр. Канал выпуска для загрузки сборки. Используйте store для каналов Production (AppLab) или Production (Store). В названиях каналов выпуска не учитывается регистр. |
-n <text>--notes <text> | Необязательный параметр. Текст примечания к выпуску, который показывается пользователям. Этот текст следует заключить в кавычки. Указывайте двойные кавычки как \". Указывайте перенос строк как \n. |
--language-packs-dir <file-path> | Необязательный параметр. Путь к каталогу, в котором содержатся языковые пакеты. |
--debug-symbols-dir <dirPath> | Необязательный параметр. Путь к каталогу, в котором содержатся файлы отладочных символов. |
--debug-symbols-pattern <filenamePattern> | Необязательный параметр. Последовательность шаблонов, которая может соответствовать именам файлов всех файлов отладочных символов. Для обозначения подстановочного знака можно использовать звездочку, например: *.sym.so. |
Синтаксис | Описание |
--help | Необязательный параметр. Вызов справки для команды |
--draft | Необязательный параметр. Загрузка в виде черновика, который позже можно опубликовать на панели инструментов разработчика. |
--config | Необязательный параметр. Предоставляет JSON-файл с параметрами конфигурации. |
--inherit-asset-files | Необязательный параметр. Логическое значение, которое указывает, нужно ли наследовать файлы объектов из предыдущей сборки. Значение по умолчанию: false. |
--exclude-addons | Необязательный параметр. Логическое значение, которое указывает, нужно ли исключить дополнительные элементы, связанные с этим приложением. Значение по умолчанию: false. |
--disable-progress-bar | Необязательный параметр. Логическое значение, которое указывает, нужно ли отключать индикатор выполнения. |
$ ovr-platform-util upload-quest-build --age-group MIXED_AGES --app-id 10001234 --token 1234abcd --apk C:\RabbitHole.apk --channel alpha --notes "Fixes the rabbit spawn bug."
ovr-platform-util download-quest-build -b <BuildID> -d <Directory>
| Синтаксис | Описание |
|---|---|
-b <buildID>--build-id <buildID> | Обязательный параметр. ID сборки, которую вы хотите скачать. Это значение можно получить из данных интерфейса командной строки после загрузки сборки приложения с использованием этого инструмента. |
-d <directory>--output-dir <directory> | Обязательный параметр. Задает каталог, в который нужно скачать сборку. |
-t <token>--token <token> | Обязательный параметр. Такой маркер можно получить с Панели разработчика. |
$ ovr-platform-util download-quest-build -b 3141592653589793 -d "C:\Pie Thrower"
ovr-platform-util upload-debug-symbols --parent <BuildID> --app-id <ID> --app-secret <App-Secret> --token <User-Token> --debug-symbols-dir <DirPath> --debug-symbols-pattern <FilenamePattern>
| Синтаксис | Описание |
|---|---|
-p <buildID>--parent <buildID> | Обязательный параметр. ID сборки двоичного файла, к которому следует прикрепить файлы отладочных символов. Это значение можно получить из данных интерфейса командной строки после загрузки сборки приложения. Его также можно получить на странице сведений в Центре разработчиков. Для этого нужно нажать номер версии загруженного двоичного файла. |
-a <ID>--app-id <ID> | Обязательный параметр. ID приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-s <app-secret>--app-secret <app-secret> | Требуется либо секрет приложения, либо маркер пользователя. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
--debug-symbols-dir <dirPath> | Обязательный параметр. Путь к каталогу, в котором содержатся файлы отладочных символов. |
--debug-symbols-pattern <filenamePattern> | Обязательный параметр. Последовательность шаблонов, которая может соответствовать именам файлов всех файлов отладочных символов. Для обозначения подстановочного знака можно использовать звездочку, например: *.sym.so. |
Синтаксис | Описание |
--help | Необязательный параметр. Вызов справки для команды |
--disable-progress-bar | Необязательный параметр. Логическое значение, которое указывает, нужно ли отключать индикатор выполнения. |
$ ovr-platform-util upload-debug-symbols --parent 1234567890123456 -a 1234567890123456 -t <user-token> --debug-symbols-dir /myProject/obj/local/armeabi-v7a/ --debug-symbols-pattern *.so
ovr-platform-util set-release-channel-build --age-group {TEENS_AND_ADULTS | MIXED_AGES | CHILDREN} --app-id <AppID> --app-secret <App-Secret> --token <User-Token> --source-channel <Channel> --destination-channel <Channel>| Синтаксис | Описание |
|---|---|
--age-group | Обязательный параметр. Возрастная группа для сборки. Возможные значения: TEENS_AND_ADULTS, MIXED_AGES и CHILDREN. Узнать больше можно из статьи Самосертификация возрастной группы и требования для молодежной аудитории. |
-d <buildPath>--build-dir <buildPath> | Обязательный параметр. Полный путь к каталогу, содержащему файлы сборки. |
-s <app-secret>--app-secret <app-secret> | Требуется либо секрет приложения, либо маркер пользователя. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
--destination-channel <channel> | Обязательный параметр. Задает канал выпуска, который будет обновлен. |
-b <buildID>--build-id <buildID> | Необязательный параметр. ID сборки, которую вы хотите скачать. Это значение можно получить из данных интерфейса командной строки после загрузки сборки приложения с использованием этого инструмента. |
--source-channel <channel> | Необязательный параметр. Если этот параметр указан, сборка из этого канала будет скопирована в целевой канал. |
$ ovr-platform-util set-release-channel-build --age-group TEENS_AND_ADULTS --app-id 10001234 --app-secret 1234abcd --source-channel beta --destination-channel rc
upload-add-on. Подробнее см. в статье Дополнительные элементы.$ ovr-platform-util.exe upload-add-on --app-id <AppID> --app-secret <App-Secret> --token <User-Token> --file <file> --sku <sku> --min-version-code <min-version>
| Синтаксис | Описание |
|---|---|
-a <ID>--app-id <ID> | Обязательный параметр. ID приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-s <app-secret>--app-secret <app-secret> | Требуется либо секрет приложения, либо маркер пользователя. Секрет приложения. Можно получить на вкладке API приложения на Панели разработчика Meta Horizon. |
-t <token>--token <token> | Требуется либо секрет приложения, либо маркер пользователя. Такой маркер можно получить с Панели разработчика. |
-f <file-path>--file <file-path> | Обязательный параметр. Путь к файлу объекта для загрузки. |
-p <SKU>--sku <SKU> | Обязательный параметр. SKU, связанный с дополнительным элементом. |
-v <version-code>--min-version-code <version-code> | Обязательный параметр. Минимальный номер сборки приложения, с которым необходимо связать этот дополнительный элемент. |
--metadata | Необязательный параметр. Произвольные метаданные, которые разработчик может прикрепить к объекту. |
Синтаксис | Описание |
--help | Необязательный параметр. Вызов справки для команды |
--disable-progress-bar | Необязательный параметр. Логическое значение, которое указывает, нужно ли отключать индикатор выполнения. |
$ ovr-platform-util upload-add-on --app-id 10001234 --app-secret 1234abcd --file C:\rabbit-hole\dlc\ --sku carrot