Запуск приложения на iPhone без сертификата (Xcode 4.2)
Добавлено: 25 дек 2011, 18:25
Запуск приложения на iPhone, iPod, iPad без сертификата (Xcode 4.2)
Здесь я опишу способ, с помощью которого мне удалось запустить своё приложение на iOS устройстве, при разработке приложения в Xcode 4.2, операционная система Mac OSX Lion, прошивка устройства 4.3.1. Устройство должно быть с jailbreak и установленным AppSync.
Я не производил больших изменений в программных файлах Xcode и не создавал сертификатов.
В конце сообщения есть видеоинструкция.
1. Запускаем Finder
Переходим в папку /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
2. Копируем файл "SDKSettings.plist" на рабочий стол.
На всякий случай сделайте копию этого файла.
Откроем файл на рабочем столе и изменим в DefaultProperties - CODE_SIGNING_REQUIRED "YES" на "NO".
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
Как-то называем проект и сохраняем в удобную для вас директорию.
6. Изменяем настройки проекта
На вкладке Build Settings изменяем Code Signing
Вместо iPhone Developer выбираем Don`t Code Sign.
Прошивка моего устройства 4.3, поэтому я дополнительно изменяю параметр iOS Deployment Target с iOS 5 на iOS 4.3.
7. Подключаем устройство в компьютеру
Выбираем iOS Device.
У меня это iPod Aleksandr.
Нажимаем Run.
Приложение скомпилируется, устройство издаст звук и на экране появится новое приложение.
При этом Xcode может выдать ошибку «Error Starting Executable "Run"».
Error launching remote program: failed to get the task for process 244.
Причем это не всегда будет 244.
Приложение всё равно можно будет запустить на устройстве.
Если приложение не запустится сразу, то нажмите кнопку Home и запустите приложение снова прямо с устройства.
На устройстве будет пустое приложение, потому что мы ничего не добавляли. Вы можете убедится что загружается действительно созданное приложение, добавив в приложение какой-то функционал.
Здесь я опишу способ, с помощью которого мне удалось запустить своё приложение на iOS устройстве, при разработке приложения в Xcode 4.2, операционная система Mac OSX Lion, прошивка устройства 4.3.1. Устройство должно быть с jailbreak и установленным AppSync.
Я не производил больших изменений в программных файлах Xcode и не создавал сертификатов.
В конце сообщения есть видеоинструкция.
1. Запускаем Finder
Переходим в папку /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
2. Копируем файл "SDKSettings.plist" на рабочий стол.
На всякий случай сделайте копию этого файла.
Откроем файл на рабочем столе и изменим в DefaultProperties - CODE_SIGNING_REQUIRED "YES" на "NO".
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
Как-то называем проект и сохраняем в удобную для вас директорию.
6. Изменяем настройки проекта
На вкладке Build Settings изменяем Code Signing
Вместо iPhone Developer выбираем Don`t Code Sign.
Прошивка моего устройства 4.3, поэтому я дополнительно изменяю параметр iOS Deployment Target с iOS 5 на iOS 4.3.
7. Подключаем устройство в компьютеру
Выбираем iOS Device.
У меня это iPod Aleksandr.
Нажимаем Run.
Приложение скомпилируется, устройство издаст звук и на экране появится новое приложение.
При этом Xcode может выдать ошибку «Error Starting Executable "Run"».
Error launching remote program: failed to get the task for process 244.
Причем это не всегда будет 244.
Приложение всё равно можно будет запустить на устройстве.
Если приложение не запустится сразу, то нажмите кнопку Home и запустите приложение снова прямо с устройства.
На устройстве будет пустое приложение, потому что мы ничего не добавляли. Вы можете убедится что загружается действительно созданное приложение, добавив в приложение какой-то функционал.