Как изменить ipa файл

Обновлено: 07.07.2024

Как подписать файл .ipa профилем обеспечения после создания IPA, подобного следующему, с другим профилем обеспечения? Я хотел бы подписать IPA с помощью специального профиля обеспечения для бета-тестирования, а затем заново подписать точный IPA с помощью профиля предоставления отправки приложений для магазина приложений.

Сердце этого таково:

Ваше новое подписанное приложение называется resigned.ipa

Проверьте iResign для простого инструмента, как это сделать!

Вроде старого вопроса, но с последним XCode codesign легко:

Я обновил код Брайана для моего Sierra iMac:

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

Вот что сработало для меня (предполагается, что один файл ipa существует в текущем каталоге):

Fastlane вздох обеспечивает довольно надежное решение для отказа от IPA.

Уходить в отставку

Если вы сгенерировали файл ipa , но хотите применить другую подпись кода к файлу ipa, вы можете использовать sigh resign :

fastlane sigh resign

sigh найдет для вас файл ipa и профиль обеспечения, если они находятся в текущей папке.

Вы можете передать больше информации, используя командную строку:

fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"

Он даже будет обрабатывать обеспечение профилей для вложенных приложений (например, если у вас есть приложения watchkit)

  1. Разархивируйте файл .ipa, изменив его расширение на .Zip
  2. Перейти к полезной нагрузке. Вы найдете файл .app
  3. Щелкните правой кнопкой мыши файл .app и выберите Показать содержимое пакета.
  4. Удалить папку _CodeSigned
  5. Замените файл embedded.mobileprovision новым профилем предоставления
  6. Перейдите в KeyChain Access и убедитесь, что сертификат, связанный с временным профилем, присутствует.

Выполните указанную ниже команду: /usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"

Теперь снова заархивируйте папку Payload и измените расширение .Zip на .ipa

Как открыть, редактировать и конвертировать файлы IPA

iTunes сохраняет файлы IPA на компьютере после того, как вы загрузили приложения через iTunes, а также после того, как iTunes сделает резервную копию устройства iOS.

Как открыть файл IPA

Файлы IPA используются устройствами Apple iPhone, iPad и iPod touch. Они загружаются либо через App Store (который происходит на устройстве), либо через iTunes (через компьютер).

Когда iTunes используется для загрузки файлов IPA на компьютер, файлы сохраняются в этом конкретном месте, чтобы устройство iOS могло получить к ним доступ при следующей синхронизации с iTunes:

  • Windows: C: \ Users \\ Музыка \ iTunes \ iTunes Media \ Мобильные приложения \
  • Mac:

Эти местоположения также используются в качестве хранилища для файлов IPA, которые были загружены с устройства iOS. Они копируются с устройства в папку iTunes выше, когда устройство синхронизируется с iTunes.

Несмотря на то, что файлы IPA содержат содержимое приложения iOS, вы не можете использовать iTunes, чтобы открыть приложение на своем компьютере. Они просто используются iTunes для резервного копирования и позволяют устройству понять, какие приложения вы уже приобрели/скачали.

Вы можете открыть файл IPA вне iTunes, используя бесплатную программу iFunbox для Windows и Mac. Опять же, это не позволяет вам использовать приложение на вашем компьютере, а просто позволяет передавать файл IPA на ваш iPhone или другое устройство iOS без использования iTunes. Программа также поддерживает множество других функций, таких как импорт и экспорт мелодий, музыки, видео и фотографий.

iFunbox открывает файлы IPA через вкладку Управление данными приложения с помощью кнопки Установить приложение .

Возможно, iTunes все еще нужно установить, чтобы для подключения iFunbox к устройству были установлены соответствующие драйверы.

Вы также можете открыть файл IPA с помощью бесплатной программы zip/unzip, такой как 7-Zip, но при этом просто распакует файл IPA, чтобы показать вам его содержимое; Вы не можете использовать или запустить приложение, выполнив это.

Вы не можете открыть файл IPA на устройстве Android, потому что эта система функционально отличается от iOS, и для этого требуется собственный формат приложений.

Однако вы можете открыть и использовать файл IPA на своем компьютере с помощью программного обеспечения эмуляции iOS, которое может заставить приложение думать, что оно работает на iPad, iPod touch или iPhone. iPadian является одним из примеров, но это не бесплатно.

Как конвертировать файл IPA

Невозможно преобразовать файл IPA в другой формат и по-прежнему использовать его в iTunes или на вашем устройстве iOS.

Например, вы не можете преобразовать IPA в APK для использования на устройстве Android, поскольку форматы файлов для этих приложений отличаются не только тем, что устройства Android и iOS работают в двух совершенно разных операционных системах.

Однако вы можете переименовать IPA в ZIP, чтобы открыть его как архив. Используя инструменты для распаковки файлов, вы сможете увидеть файлы внутри, так что большинство людей, вероятно, не сочтут это полезным.

Как подписать файл .ipa профилем обеспечения после создания IPA, подобного следующему, с другим профилем обеспечения? Я хотел бы подписать IPA с помощью специального профиля обеспечения для бета-тестирования, а затем заново подписать точный IPA с помощью профиля предоставления отправки приложений для магазина приложений.

Сердце этого таково:

Ваше новое подписанное приложение называется resigned.ipa

Проверьте iResign для простого инструмента, как это сделать!

Вроде старого вопроса, но с последним XCode codesign легко:

Я обновил код Брайана для моего Sierra iMac:

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

Вот что сработало для меня (предполагается, что один файл ipa существует в текущем каталоге):

Fastlane вздох обеспечивает довольно надежное решение для отказа от IPA.

Уходить в отставку

Если вы сгенерировали файл ipa , но хотите применить другую подпись кода к файлу ipa, вы можете использовать sigh resign :

fastlane sigh resign

sigh найдет для вас файл ipa и профиль обеспечения, если они находятся в текущей папке.

Вы можете передать больше информации, используя командную строку:

fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"

Он даже будет обрабатывать обеспечение профилей для вложенных приложений (например, если у вас есть приложения watchkit)

  1. Разархивируйте файл .ipa, изменив его расширение на .Zip
  2. Перейти к полезной нагрузке. Вы найдете файл .app
  3. Щелкните правой кнопкой мыши файл .app и выберите Показать содержимое пакета.
  4. Удалить папку _CodeSigned
  5. Замените файл embedded.mobileprovision новым профилем предоставления
  6. Перейдите в KeyChain Access и убедитесь, что сертификат, связанный с временным профилем, присутствует.

Выполните указанную ниже команду: /usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"

Теперь снова заархивируйте папку Payload и измените расширение .Zip на .ipa

Открытый ключ A в мобильном телефоне соответствует закрытому ключу A сервера Apple
Процесс выглядит следующим образом:

1540347-cd845524d8d3e24d.jpg

Две команды, связанные с шифрованием и повторной подписью

Криптид обеих архитектур равен 0, ни одна из них не зашифрована

Один из трех методов подписи

Используйте Xcode для генерации plist-файла PropertyList.plist, затем откройте как -> Исходный код, скопируйте <dict> прямо сейчас и получите следующее:

  1. Поместите файл plist, полученный на шаге 7, и .app в папку new и заново подпишите
  1. Установить на телефон
    упакован как ipa: zip -ry newAiqiyi.ipa new Упакуйте новую папку как newAiqiyi.ipa
    Установка: команда XCode + Shift + 2, чтобы войти в управление устройством, выберите знак +, чтобы найти newAiqiyi.ipa прямо сейчас

Четыре вторых метода подписи Xcode отставка

  1. Новый код проекта SignignDemo, выбор сертификата и отладка реальной машины
  2. Замените iQiYiPhoneVideo.app на CodeSignDemo.app из продуктов проекта CossignDemo, чтобы заменить iQiYiPhoneVideo.app, и переименуйте iQiYiPhoneVideo.app в codesignDemo.app.
  3. Введите содержимое замененного пакета codesignDemo.app и удалите папку PlugIns и папку Watch
  4. Повторная подпись Повторная подпись платформы в Frameworks, некоторые пакеты игнорируют этот шаг без Frameworks
  5. Идентификатор Bundle Info.plist в измененном пакете codesignDemo.app заменяется идентификатором Bundle проекта codesignDemo.
  6. Дайте исполняемые права доступа к исполняемым файлам: chmod + x iQiYiPhoneVideo
  7. Запустите проект CodeSignDemo

Пять третий метод переподписывания сценария переподписания

Создайте новый проект cosignAutoDemo, выберите сертификат и отладку реальной машины, а также создайте новые папки APP и Temp в корневом каталоге проекта:

Читайте также: