У меня есть приложение, которое я распространяю через Cydia. Это не так просто, просто графический интерфейс для подключения к веб-API.Здание для Jailbroken устройств на SDK iOS 4.2
Последний раз, когда я отправил обновление, был до SDK 4.0, я использовал доступные инструкции here, чтобы построить его из Xcode без подписания и, используя ldid
на терминале OSX, чтобы его подписать. Все работало отлично.
Теперь, когда я строил с использованием 4.2 SDK точно так же, как раньше, no-codesigning (и ldid
) все еще работает, и я могу запустить его на устройстве 4.2, но приложение не будет работать на 3.1.3 Устройство (просто показывает Default.png и сбои). С другой стороны, если я строю & с Xcode, он отлично работает на любом устройстве, начиная с iOS 3.0 до 4.2. Поэтому я не думаю, что это может быть проблемой с библиотеками или ссылками, но с подписанием кода.
В настройках проекта у меня 4.2 в качестве базового SDK и 3.0 в качестве цели развертывания.
Это то, что я получаю на консоли, если я пытаюсь запустить приложение на устройстве 3,0 iPhone 2G:
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
Каждый получил некоторый опыт в этой области, которые, возможно, могли бы указать меня в правильном направлении?
Спасибо!
Интересная заметка на полях, которые всегда меня забавляет, когда я вижу это: «Дросселирование респауна: начнется через 2147483647 секунд» - это 68 лет! Надеюсь, вы сможете решить свою проблему! – Luke 2011-01-07 16:56:42