Вот в чем дело, у меня это приложение работало с тех пор, как вышла 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 +?