Слияние кода завершено, страница обновится автоматически
Переопределяет подписи в файлах .app/.ipa; Обратите внимание: поддерживается только Python3;
pip3 install iOSReSignApp
iosresignapp -h
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)
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 )