Пытаюсь развернуть приложение на взломанном iPhone, но приложение сразу закрывается!

StackOverflow https://stackoverflow.com/questions/1285980

Вопрос

Я пытаюсь разработать приложения для iPhone на своем iPhone с джейлбрейком, и мне кажется, что я не могу остановить этот процесс, потому что всякий раз, когда я развертываю свое приложение, устанавливаю все права доступа к файлам на 777 и делаю респринг, приложение немедленно закрывается, когда я пытаюсь запусти его.Кроме того, в симуляторе iphone нет функции автоматического блеска xcode, так что же это дает?

Я сгенерировал сертификат через доступ к цепочке ключей и добавил два ключа для REQUIREPROVISIONING и ALLOWPROVISIONING (оба значения нет), а затем установил соответствующий сертификат в xcode, но приложение все равно сразу закрывается, когда я пытаюсь запустить его на своем телефоне.

Что дает?

Это было полезно?

Решение

У меня была такая же проблема, у меня ldid вообще не работал.Вот мое решение:

  1. Открыть доступ к связке ключей на Mac
  2. В меню перейдите в «Доступ к связке ключей -> Помощник по сертификатам -> Создать сертификацию».
  3. Назовите его «Cydia Developer» или как-то еще, введите «самоподписанный корень» и отметьте «разрешить мне переопределить настройки по умолчанию».
  4. Единственный параметр, который вам нужно установить в мастере, — это изменить тип сертификата на «Подписание кода».Нажмите «Продолжить» или введите желаемую информацию для остального.
  5. После создания найдите его в списке сертификатов Keychain Access и щелкните правой кнопкой мыши -> Получить информацию, в разделе «Доверие» измените «При использовании этого сертификата» на «Всегда доверять».
  6. Напишите приложение для iPhone в XCode.Измените «Проект-> Настройки проекта-> Сборка-> Идентификатор подписи кода-> Любое устройство iPhone» на «Не подписывать код».
  7. Скомпилируйте программу, используя Active SDK, установленный для «Устройства iPhone» вместо «Симулятора».Игнорируйте ошибки, связанные с подготовкой или подписанием.
  8. В разделе «Исполняемые файлы» перетащите только что скомпилированное приложение туда, куда легко добраться из терминала.
  9. В терминале запустите «codesign -fs «Cydia Developer» /path/appname.app/appname».
  10. Каким-то образом перенесите свое приложение на телефон (ssh, cydia, телепортация, что угодно) и альт!Рабочее приложение.

Чтобы выполнить развертывание с помощью ключа разработки Apple, просто установите идентификатор знака кода сборки проекта на имя ключа разработки Apple вместо «Не подписывать код».

Другие советы

Вы подписали свое приложение?Я не уверен, необходимо ли это для приложений Xcode, но для запуска приложений, скомпилированных с помощью Jailbreak-toolchain, вам необходимо запустить ldid -S (от имени пользователя root) в исполняемом файле приложения (например.MyApp.app/MyApp).Эта тема может помочь: Нить

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top