1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shede333-PyMobileProvision

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

PyMobileProvision

parse ".mobileprovision" file in MacOS System;
Разбор файла ".mobileprovision" в системе MacOS, извлечение содержимого в формате "plist".

Поддерживает только Python3. Версия для Python2: Py2MobileProvision.

Install


# Внимание: pip должен быть последней версии (version>=21.0), иначе при установке зависимости cryptography может произойти сбой.
pip install PyMobileProvision

Example Modules:


from mobileprovision import MobileProvisionModel

mp_file_path = "/Users/shede333/Desktop/test.mobileprovision"
mp_model = MobileProvisionModel(mp_file_path)

# Также поддерживается создание модели непосредственно из содержимого файла mobileprovision. Это обычно требуется для использования с API AppStore Connect:
# from pathlib import Path
# file_content = Path(mp_file_path).read_text(encoding="ascii", errors="ignore")
# mp_model = MobileProvisionModel(file_content)

print(mp_model) # Выводит подробную информацию о файле mobileprovision
print(mp_model.app_id_prefix) # Префикс appID
print(mp_model.app_id(is_need_prefix=True)) # BundleID приложения, включая префикс app_id
print(mp_model["name"]) # Свойство "Name" в mobileprovision (свойства не чувствительны к регистру)
print(mp_model.date_is_valid()) # Текущий статус истечения срока действия
print(mp_model.creation_timestamp) # Время создания сертификата (отметка времени, значение int)
# ...и многие другие свойства...

# Преобразование отметки времени int в местное время и дату
from datetime import datetime
local_dt = datetime.fromtimestamp(mp_model.creation_timestamp)
print(local_dt)

# Вывод информации о сертификате открытого ключа в файле mobileprovision
print(mp_model.developer_certificates)

# Проверка наличия устройства с идентификатором device_id в файле mobileprovision
device_id = "00008020-000XXXXXXXXXXXXXX" # Уникальный идентификатор устройства
print(mp_model.contain_device_id(device_id))

# Конвертация в файл формата plist
dst_plist_path = "/Users/shede333/Desktop/test.plist"
mp_model.convert_to_plist_file(dst_plist_path)

# Экспорт информации о правах доступа entitlements.plist
ent_dst_path = "Users/shede333/Desktop/entitlements.plist"
mp_model.export_entitlements_file(ent_dst_path)

Пример CLI:


mobileprovision -h 

Вывод:

usage: OKEx工程里的多语言国际化相关的便捷操作 [-h] {import,parse,convert,entitlements} ...

Позиционные аргументы:
  {import,parse,convert,entitlements}
Поддерживаемые команды:
    import              импорт файлов mobileprovision в систему по умолчанию
    parse               Разбор и вывод содержимого файлов mobileprovision
    convert             Конвертация файлов mobileprovision в формат plist
    entitlements        Вывод/экспорт информации о правах доступа в файлах mobileprovision

Необязательные аргументы:
  -h, --help            показать это сообщение помощи и выйти

Вакансии компании:

Компания «Оукео Юньлянь» ищет новых сотрудников:
Возможность удалённой работы на дому или в офисе в Пекине (район Хайцзянь);
Высокая зарплата, бонусы по итогам года, отказ от сверхурочной работы, 1075 рабочих часов в месяц;
Корпоративные мероприятия с бюджетом 200 юаней на каждого сотрудника в неделю;
Поддержка удалённого собеседования;
Веб-разработка: фронтенд, бэкенд, мобильные приложения — открыты вакансии;
Резюме можно отправить по адресу: wshw333@gmail.com
Для получения дополнительной информации о вакансиях можно обратиться в WeChat по номеру «shede333sw»;

Требования к кандидатам на должность мобильного разработчика:

iOS разработчик:
Образование не ниже бакалавриата, знание английского языка будет преимуществом;
Опыт разработки на iOS платформе более трёх лет, хорошие навыки написания кода. Опыт разработки приложений, которые были запущены в производство, и опыт кроссплатформенной разработки будут преимуществом;
Глубокое понимание языков программирования Objective-C/Swift, опыт использования Xcode и других инструментов разработки для iOS, знакомство с языками Go, Python, Ruby будет преимуществом;
Навыки высокопроизводительного клиентского программирования, опыт оптимизации производительности будут преимуществом;
Знание основных фреймворков для iOS и понимание их реализации;

Android разработчик:
Образование не ниже бакалавриата, знание английского языка будет преимуществом;
Более трёх лет опыта разработки под Android;
Понимание принципов работы основных компонентов Android и умение их использовать;
Хорошее понимание принципов работы Android Framework, чтение исходного кода Android будет преимуществом;
Базовые знания Java, Kotlin, основных структур данных и компьютерных сетей.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/shede333-PyMobileProvision.git
git@api.gitlife.ru:oschina-mirror/shede333-PyMobileProvision.git
oschina-mirror
shede333-PyMobileProvision
shede333-PyMobileProvision
master