Приложение Cydia закрывается сразу после запуска, подпись с ldid не работает - PullRequest
1 голос
/ 12 сентября 2010

Вот в чем дело, у меня это приложение работало с тех пор, как вышла iPhone OS 3.0, теперь я внес некоторые изменения, чтобы воспользоваться iOS4.x, и скомпилирован с 4.0 с xcode 3.2.3, у меня 4 джейлбрейкнутых устройства:

  • 2 iPod touch 2G iOS 3.0
  • 1 iPad iOS 3.2
  • 1 iPhone 4G iOS 4.0

Когда я запускаю & отлаживаю из xcode (с сертификатом обеспечения Apple), приложение отлично работает на всех устройствах.

Проблема возникает, когда я пытаюсь запустить приложение с подписью ldid на iPod под управлением iOS3.0, вот что я сделал:

Я копирую свое приложение через SSH в папку устройств /Applications и выполняю chmod 755, ldid -S mybinary и репринг, когда я запускаю приложение на iOS 3.0, оно сразу же закрывается, как и когда его еще не было подписано, но работает нормально на устройствах с 3.2 и 4.0.

Я удалил новые фрагменты кода и скомпилировал старый xcode (3.2.2) и выполнил ту же процедуру, и она работала на iOS 3.0.

Я думаю, что это связано с подписанием кода, потому что оно работает с сертификатом Apple и с устройствами, работающими на 3.2 и 4.0, возможно, из-за jailbreakme, так как я думаю, что это отключает проверки кодового знака.

Влияет ли компиляция под 4.0 или с xcode 3.2.3 на ldid-подпись? Что вы думаете о том, чтобы заставить это работать на iOs 3.0 +?

1 Ответ

1 голос
/ 12 сентября 2010

Очевидно, что ldid не нравятся двоичные файлы, скомпилированные с xcode 3.2.3, я выполнил шаги на этом ответе и получил его, спасибо большое.

...