2013-05-13 3 views
9

J'ai suivi les instructions fournies par Ted sur ce group. Quand je mets dans ce qui suit, avec mon chemin vers le .app:Impossible d'exécuter des tests Frank sur l'appareil, bien que l'application Frankified est sur l'appareil

./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app

Il semble que tout fonctionne, il affiche qu'il est la copie des fichiers sur l'appareil, et il obtient à 49%, mais je obtenez ceci:

[ 52%] CreatingStagingDirectory 
[ 57%] ExtractingPackage 
[ 60%] InspectingPackage 
AMDeviceInstallApplication failed: -402653103 

J'ai cherché en ligne, et je trouve ce forum et qu'il dit que les certificats ou des profils d'approvisionnement sont erronés. J'ai un profil d'approvisionnement et je peux exécuter l'application sur l'appareil sans passer par le tricheur, donc je ne crois pas que quelque chose ne va pas avec mes profils d'approvisionnement.

Merci

Mise à jour --------- ---------

D'accord, je l'ai fait un peu de progrès. Je suis toujours coincé, mais c'est mon problème maintenant.

Si je lance une construction qui est stocké ici:

~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app

Je reçois la "Segmentation fault: 11" sous « ------- ------- phase de débogage ". Ce n'est pas exactement mon problème (pas encore au moins), car cela fonctionnera sur mon appareil. Mais je ne peux pas courir mon Frankified.app construire qui est stocké ici:

~/NameOfRepo/Frank/frankified_build/Frankified.app

C'est ce que je reçois quand je tente d'exécuter que (./fruitstrap -d -b ...):

[ 70%] VerifyingApplication 
AMDeviceInstallApplication failed: -402620388 

Après quelques recherches sur Google, je trouve que ce nombre signifie ceci: Could not copy validate signature

J'apprécierait des suggestions sur ce que je pourrais peut-être essayer. Je vous remercie!

----------- Mise à jour -----------------

J'ai vérifié le CodeSigning sur mon Frankified.app comme ceci:

codesign -dvvv ./Frankified.app/ 

Et vu qu'il n'a pas été signé. Code donc je signé le Frankified.app construire comme ceci:

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

Mais je reçois encore ceci:

AMDeviceInstallApplication failed: -402620391 # This is a different error code than the others 

----------- ------ Mise à jour J'ai changé l'architecture spécifiée de arm7 en armv7 et cela fonctionne. Voici comment je construis l'application:

xcodebuild -xcconfig Frank/frankify.xcconfig nettoyer la construction -arch armv7 -configuration Déboguer -sdk iphoneos DEPLOYMENT_LOCATION = OUI DSTROOT = "~/Documents/Espace de travail/Frank-Fruitstrap/Frank/frankified_build /" FRANK_LIBRARY_SEARCH_PATHS = "~/Documents/Espace de travail/Frank-Fruitstrap/Frank \" "

Je peux maintenant lancer l'application sur l'appareil, mais lorsque je tente d'exécuter les tests, ils échouent tous quand ils passent si je cours les mêmes tests sur le simulateur.

Je suis mon adresse ip de mon ipad , et je mets http: //: 37265/screenshot dans mon navigateur et il affiche une capture d'écran valide de l'application Quand je fais http: //: 37265/dump il vide toutes les données correctes sur la vue en cours

Répondre

1

Ceci est un peu délicat à répondre sans voir toutes vos étapes pour arriver où vous êtes maintenant, par exemple. étapes de construction franches que vous avez couru.

La raison pour laquelle les tests seront exécutés sur l'appareil est que armv7 est l'architecture qui vous permet d'exécuter des applications sur un périphérique (excusez l'explication mal formulée). Mais pour l'exécuter sur le simulateur dont il a besoin i386, aussi pour le -sdk essayer d'exécuter la commande:

xcodebuild -showsdks 

Cela devrait vous montrer tous les ios sdks vous avez installé sur votre machine, par exemple, quand je lance ce que je reçois:

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

Comme l'un des résultats, si vous essayez d'utiliser le simulateur semblable à celui que j'ai enplace de iphoneos cela pourrait aussi aider. Donc, vous nouvelle commande serait quelque chose comme:

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\"" 

pour cette solution, mais rappelez-vous de changer le sdk à -sdks {} YOUR_SIMULATOR_SDK que vous ne probablement encore 7. Aussi, si cela ne marche pas, essayez seulement de changer l'un des paramètres suggérés, peut-être l'autre. xcodebuild est une énorme douleur !!

Check this out pour xcodebuild aide: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

bonne chance !!

Questions connexes