Здесь я опишу способ, с помощью которого мне удалось запустить своё приложение на iOS устройстве, при разработке приложения в Xcode 4.2, операционная система Mac OSX Lion, прошивка устройства 4.3.1. Устройство должно быть с jailbreak и установленным AppSync.
Я не производил больших изменений в программных файлах Xcode и не создавал сертификатов.
В конце сообщения есть видеоинструкция.
1. Запускаем Finder
Переходим в папку /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/1.png)
2. Копируем файл "SDKSettings.plist" на рабочий стол.
На всякий случай сделайте копию этого файла.
Откроем файл на рабочем столе и изменим в DefaultProperties - CODE_SIGNING_REQUIRED "YES" на "NO".
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/2.png)
3. Обновляем файл SDKSettings.plist
Измененный файл SDKSettings.plist копируем в каталог /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Соглашаемся на перезапись этого файла.
Действия с копированием файла на рабочий стол из папки Xcode необходимо из-за того что Mac OS запрещает редактировать файлы в каталоге Xcode.
4. Запускаем Xcode
Важно чтобы Xcode был запущен снова после обновления файла SDKSettings.plist.
При необходимости перезапустите Xcode.
5. Создаём проект, например, Single View Application
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/3.png)
Как-то называем проект и сохраняем в удобную для вас директорию.
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/4.png)
6. Изменяем настройки проекта
На вкладке Build Settings изменяем Code Signing
Вместо iPhone Developer выбираем Don`t Code Sign.
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/5.png)
Прошивка моего устройства 4.3, поэтому я дополнительно изменяю параметр iOS Deployment Target с iOS 5 на iOS 4.3.
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/6.png)
7. Подключаем устройство в компьютеру
Выбираем iOS Device.
У меня это iPod Aleksandr.
Нажимаем Run.
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/7.png)
Приложение скомпилируется, устройство издаст звук и на экране появится новое приложение.
При этом Xcode может выдать ошибку «Error Starting Executable "Run"».
Error launching remote program: failed to get the task for process 244.
![Изображение](http://flapps.ru/example/ios/img/xcode-run-without-certificate/8.png)
Причем это не всегда будет 244.
Приложение всё равно можно будет запустить на устройстве.
Если приложение не запустится сразу, то нажмите кнопку Home и запустите приложение снова прямо с устройства.
На устройстве будет пустое приложение, потому что мы ничего не добавляли. Вы можете убедится что загружается действительно созданное приложение, добавив в приложение какой-то функционал.