PyMobileProvision
parse ".mobileprovision" file in MacOS System;
Разбор файла ".mobileprovision" в системе MacOS, извлечение содержимого в формате "plist".
Поддерживает только Python3. Версия для Python2: Py2MobileProvision.
# Внимание: pip должен быть последней версии (version>=21.0), иначе при установке зависимости cryptography может произойти сбой.
pip install PyMobileProvision
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)
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 )