У меня есть приложение, которое я распространяю через Cydia.Нет ничего хакерского, просто графический интерфейс для подключения к веб-API.
В последний раз, когда я отправлял обновление до SDK 4.0, я использовал доступные инструкции здесь , чтобы собрать его из Xcode безподпись и, использованный ldid
на терминале OSX, чтобы подписать его.Все работало просто отлично.
Теперь, когда я собираюсь использовать 4.2 SDK точно так же, как раньше, без кодовой подписи (и ldid
) все еще работает, и я могу запустить его на устройстве 4.2, но приложение не будет работать на устройстве 3.1.3 (просто показывает Default.png и вылетает).Если я собираю и запускаю из Xcode, с другой стороны, он прекрасно работает на любом устройстве, от iOS 3.0 до 4.2.Поэтому я не думаю, что это может быть проблемой с библиотеками или ссылками, но с подписанием кода.
В настройках проекта у меня 4.2 в качестве базового SDK и 3.0 в качестве цели развертывания.
Это то, что я получаю на консоли, если я пытаюсь запустить приложение на устройстве iPhone 2G 3.0:
kernel[0] <Debug>: seatbelt: hook..execve() killing pid 913: outside of container && !i_can_has_debugger
SpringBoard[162] <Warning>: Failed to spawn MyApp. Unable to obtain a task name port right for pid 913: (os/kern) failure
com.apple.launchd[1] <Notice>: (UIKitApplication:org.lobato.MyApp[0xaa9d]) Exited: Killed
com.apple.launchd[1] <Warning>: (UIKitApplication:org.lobato.MyApp[0xaa9d]) Throttling respawn: Will start in 2147483647 seconds
SpringBoard[162] <Warning>: Application 'MyApp' exited abnormally with signal 9: Killed
У кого-нибудь есть опыт в этой области, который, возможно, мог бы указать мне правильное направление?
Спасибо!