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

OSCHINA-MIRROR/shede333-iOSReSignApp

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

iOSReSignApp

Переопределяет подписи в файлах .app/.ipa; Обратите внимание: поддерживается только Python3;

Установка

pip3 install iOSReSignApp

Инструкция по использованию CLI

iosresignapp -h 

Инструкция по использованию модулей Python

from iosresignapp import resign

app_path = "~/Desktop/hello.app"
mobileprovision_path = "~/Desktop/hello.mobileprovision"

# Автоматическое определение информации подписи и entitlements из файла mobileprovision
resign(app_path, mobileprovision_path)

# is_show_ipa: после завершения переопределения подписи, открыть директорию ipa файла с помощью Finder
resign(app_path, mobileprovision_path, is_show_ipa=True)

# Поиск последнего файла mobileprovision с атрибутом Name="dev-hello" в системной директории ~/Library/MobileDevice/Provisioning Profiles
resign(app_path, "Name:dev-hello")

# Поиск последнего файла mobileprovision с атрибутом UUID="a4adb1bd-948f-1234-5678-79628e8ce280" в системной директории ~/Library/MobileDevice/Provisioning Profiles
resign(app_path, "UUID:a4adb1bd-948f-1234-5678-79628e8ce280")

# Переопределение подписи с использованием существующей информации подписи и entitlements
entitlements_path = "~/Desktop/entitlements.plist"
sign = "40-значный SHA1-строка сертификата, например: ABC5F4F03263A3A29F0BC84910303364E0123456"
resign(app_path, mobileprovision_path, sign=sign, entitlements_path=entitlements_path)

Пример использования CLI:

iosresignapp -h 

Использование: Переопределяет подписи в файлах .app/.ipa [-h] -m MOBILEPROVISION_INFO [-s SIGN] [-e ENTITLEMENTS_PATH] [--re-suffix-name RE_SUFFIX_NAME] [-o OUTPUT_IPA_PATH] [-q] [-S] app_path
```позиционные аргументы:
  app_path              путь к файлу .app/.ipa

необходимые аргументы:
  -h, --help            показать это сообщение справки и выйти
  -m MOBILEPROVISION_INFO, --mobileprovision MOBILEPROVISION_INFO
                        путь к файлу mobileprovision, либо имя свойства Name, либо UUID свойства
  -s SIGN, --sign SIGN  (опционально) SHA1 или имя сертификата подписи
  -e ENTITLEMENTS_PATH, --entitlements-path ENTITLEMENTS_PATH
                        (опционально) путь к plist файлу entitlements
  --re-suffix-name RE_SUFFIX_NAME
                        (опционально) суффикс имени файла после переоформления; если указан `--output-ipa-path`, этот аргумент будет игнорирован; значение по умолчанию — `resign`
  -o OUTPUT_IPA_PATH, --output-ipa-path OUTPUT_IPA_PATH
                        (опционально) путь к выходному ipa файлу; если этот аргумент не указан, ipa файл будет помещён в ту же директорию, что и .app файл
  -q, --quiet           скрывать информацию вывода
  -S, --show-ipa        отображать окончательный ipa файл через Finder

## ВниманиеПри повторном подписывании требуется использовать сертификат из Keychain (ключей). Здесь есть два момента, требующие внимания:

1. Ключ с сертификатом (обычно это ключ "Личные") должен быть открыт (или может быть открыт через security);
2. При первом использовании сертификата будет запрошен авторизационный диалог в виде окна. Это требует подтверждения вручную (может быть решено путём импорта сертификата в ключи через security).

## Оставшиеся задачи

* Проверка .app файла на наличие защищённого исполняемого файла;
* Улучшение логов команды codesign;
* Поддержка модификации значков приложения;
* Добавление версионной информации на значок;
* Отключение ошибочных выводов при чтении info.plist.

## Вакансии компании:Око-клауд рекрутит новых сотрудников:
* Возможность удалённой работы, компания-лидер в своём секторе, высокий уровень зарплаты, привлекательные бонусы, отказ от переработок, **рабочий график 10:00-18:00 пять дней в неделю**; компания предоставляет средства на корпоративные мероприятия по 200 юаней каждую неделю, а также различные бонусы;
* Сотрудники могут работать удалённо из любого места (**получайте зарплату и социальное обеспечение как будто вы работаете в Пекине, но живёте где хотите**) или работать в офисе компании в Пекине (район Хайди);
* Поддерживается онлайн-собеседование;
* **Ищу специалистов по веб-разработке, back-end, мобильной разработке**, присоединяйтесь к нашей команде~ 
* **Резюме** можно отправить на <wshw333@gmail.com>;
* По вопросам работы можно обратиться к shede333sw через WeChat;Подробности вакансии мобильных разработчиков следуют ниже:

Требования к iOS-инженеру:
1. Высшее образование, знание английского языка является преимуществом;
2. Опыт разработки на платформе iOS более трёх лет, хороший стиль программирования. Преимущество для тех, кто имеет опыт разработки запущенного приложения, а также для тех, кто имеет опыт разработки кросс-платформенных приложений;
3. Знание Objective-C/Swift, знакомство с Xcode и другими средствами разработки, использование iOS SDK, знание Go, Python, Ruby — преимущество;
4. Опыт создания высокоэффективных клиентских приложений, оптимизация производительности — преимущество;
5. Знакомство с основными открытыми фреймворками iOS и исследование принципов их реализации и исходного кода.

Требования к Android-инженеру:
1. Высшее образование, знание английского языка является преимуществом;
2. Опыт разработки на платформе Android более трёх лет;
3. Знание использования стандартных компонентов Android и понимание их принципов;
4. Знание принципов Android Framework, прочтение исходного кода Android — преимущество;
5. Знание Java, Kotlin, базовых данных и компьютерных сетей — преимущество.

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

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

Введение

Проведите повторную подпись для файлов .app/.ipa. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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