Я выполнил инструкции, предоставленные Тедом на этом группа. Когда я добавляю следующее с моим путем к .app:
./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app
Вроде все работает, выдает, что копирует файлы на устройство, и доходит до 49%, но потом получаю вот это:
[ 52%] CreatingStagingDirectory
[ 57%] ExtractingPackage
[ 60%] InspectingPackage
AMDeviceInstallApplication failed: -402653103
Я искал в Интернете и нашел этот форум, где говорится, что сертификаты или подготовка профили неправильные. У меня есть профиль обеспечения, и я могу запустить приложение на устройстве не через Fruitstrap, поэтому я не верю, что что-то не так с моими профилями обеспечения.
Спасибо
--------- Обновлять ---------
Ладно, я немного продвинулся. Я все еще застрял, но теперь это моя проблема.
Если я запускаю сборку, которая хранится здесь:
~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app
Я получаю «Ошибка сегментации: 11» в разделе «------- Фаза отладки -------». Это не совсем моя проблема (по крайней мере, пока), потому что это будет работать на моем устройстве. Но я не могу запустить свою сборку Frankified.app, которая хранится здесь:
~/NameOfRepo/Frank/frankified_build/Frankified.app
Вот что я получаю, когда пытаюсь запустить это (./fruitstrap -d -b ...):
[ 70%] VerifyingApplication
AMDeviceInstallApplication failed: -402620388
Погуглив, я обнаружил, что это число означает следующее: Could not copy validate signature
Я был бы признателен за любые предложения о том, что я мог бы попробовать. Благодарю вас!
-----------Обновлять-----------------
Я проверил код в моем Frankified.app следующим образом:
codesign -dvvv ./Frankified.app/
И увидел, что он не подписан. Итак, я подписал код сборки Frankified.app следующим образом:
codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app
Но я все еще получаю это:
AMDeviceInstallApplication failed: -402620391 # This is a different error code than the others
-----------Обновлять-----------------
Я изменил указанную архитектуру с arm7
на armv7
и все работает. Вот как я создаю приложение:
xcodebuild -xcconfig Frank/frankify.xcconfig чистая сборка -arch armv7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION=YES DSTROT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank -Fruitstrap/Фрэнк\""
Теперь я могу запустить приложение на устройстве, но когда я пытаюсь запустить тесты, все они терпят неудачу, когда они проходят, если я запускаю те же тесты на симуляторе.
Я получил свой IP-адрес с моего iPad и ввел http://:37265/screenshot в свой браузер, и он отобразил действительный снимок экрана из приложения. Когда я делаю http://:37265/dump, он выводит все правильные данные о текущем представлении.