Не удается запустить тесты Frank на устройстве, хотя на устройстве установлено приложение Frankified.

Я выполнил инструкции, предоставленные Тедом на этом группа. Когда я добавляю следующее с моим путем к .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, он выводит все правильные данные о текущем представлении.


person SirRupertIII    schedule 13.05.2013    source источник


Ответы (1)


Это немного сложно ответить, не видя всех ваших шагов, чтобы добраться туда, где вы сейчас находитесь, например. откровенные шаги сборки, которые вы выполнили.

Причина, по которой вы будете получать тесты для запуска на устройстве, заключается в том, что архитектура armv7 позволяет вам запускать приложения на устройстве (извините за плохо сформулированное объяснение). Но для запуска на симуляторе нужен i386, также для -sdk попробуйте запустить команду:

xcodebuild -showsdks

Это должно показать вам все ios sdks, которые вы установили на свой компьютер, например, когда я запускаю это, я получаю:

iOS Simulator SDKs:
    Simulator - iOS 7.0             -sdk iphonesimulator7.0

Как один из результатов, если вы попытаетесь использовать симулятор, похожий на тот, который у меня есть вместо iphoneos, это также может помочь. Таким образом, ваша новая команда будет выглядеть примерно так:

xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch i386 -configuration Debug -sdk iphonesimulator7.0 DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank-Fruitstrap/Frank\""

Попробуйте, но не забудьте изменить sdk на -sdks {YOUR_SIMULATOR_SDK}, поскольку у вас, вероятно, еще нет 7. Также, если это не работает, попробуйте изменить только один из предложенных параметров, а затем, возможно, другой. xcodebuild - это огромная боль!!

проверьте это для справки по xcodebuild: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

удачи!!

person Stephen Cowley    schedule 06.08.2013