web-dev-qa-db-fra.com

Création d'un projet de génération de simulateur iOS du projet CocoaPods

Je dois créer un simulateur afin de soumettre mon application à l'équipe de Facebook pour un examen approfondi de mon graphique ouvert.

Ils ont une instruction pour créer cela ici instruction facebook

Mais j'utilise des cocoapodes et je ne peux pas construire cette version. à chaque fois cela me donne une erreur.

26
Shoeb Amin
xcodebuild -Arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]

Suivez les étapes Cliquez ici

61
Pradip Vanparia

Ayant le même problème, @bean a eu les deux erreurs corrigées en ajoutant 'i386' aux "architectures valides" dans les paramètres de construction. (pour ma cible d'application, cible de pod et chaque pod séparément)

Ma commande de construction complète est:

xcodebuild -workspace [projectName].xcworkspace -scheme [schemeName] -Arch i386 -sdk=iphonesimulator7.1

Je peux compléter la construction mais je reçois des tonnes d'avertissements:

warning: no rule to process file '[any .m file]' of type sourcecode.c.objc for architecture i386

Je ne sais pas comment résoudre ce problème, un fichier .app est créé mais pas à l'emplacement indiqué par le didacticiel de facebook (il se trouve dans "~/Bibliothèque/Developer/Xcode/DerivedData/.." au lieu de "{projectDir} /construire/...")

Maintenant, 2 questions restent pour moi:

1.) Comment puis-je tester ou que ce fichier .app fonctionne (double-cliquez dessus pour m'indiquer que le fichier est endommagé.)

2.) (Pourquoi) Est-ce que je ne peux pas simplement créer l'application à partir de Xcode à l'aide du simulateur et simplement envoyer le fichier .app créé par Xcode? 

6
Flip Vernooij

Voici une autre méthode simple pour créer un fichier .Zip

  • Étape 1: ouvrez le Finder et appuyez sur la commande⌘ + shift⇧ + g
  • Étape 2: collez "~/Library/Developer/Xcode/DerivedData"
  • Étape 3: sélectionnez votre_app_nom-jkfksdfhskdhfksdh quelque chose comme ce dossier
  • Étape 4: votre_app_nom-jkfksdfhskdhfksdh >> Construire >> Produits >> Debug-iphonesimulator

  • Étape 5: Vous verrez 2 fichiers dont l’un est votre_nom_app.app (une icône comme un arrondi et une ligne en croix) et le deuxième fichier.

  • Étape 6: Pour créer le fichier .Zip, cliquez avec le bouton droit de la souris sur votre_nom_application.app et sélectionnez "Compresser votre nom_app". Il générera un fichier .Zip et le soumettra à Facebook.
6
veeresh kumbar

Je suis dans le même bateau et je me suis battu avec ça! 

J'ai réussi à faire fonctionner ma construction en ajoutant ce qui suit aux arguments de la ligne de commande: 

-workspace [Name.xcworkspace] -Scheme [NameOfScheme]

J'ai également dû modifier le schéma et ajouter explicitement la cible Pods car elle échouait avec la compilation avec Library not found for -lPods

6
bean

Facebook a mis à jour ses directives pour créer un simulateur ( link )

  1. Exécutez votre application dans votre simulateur Xcode iPhone 5. Cela crée automatiquement une construction de simulateur dans le cache DerivedData de Xcode.

  2. Exécuter: ditto -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1 chemin/to/YourApp.Zip Cela compresse automatiquement la construction du simulateur.

  3. Vous pouvez vérifier la construction du simulateur à l'aide de l'utilitaire ios-sim, Lanceur d'applications de ligne de commande pour simulateur.

  4. Soumettez YourApp.Zip.

5
Tibidabo

c’est simple: aller à ~/Bibliothèque/Développeur/Xcode/DerivedData// Build/Products/ -iphonesimulator/XXXX.app copier vous XXXX.app à partir de là copier sur le bureau .. clic droit et sélectionnez compresser .. vous aurez un fichier Zip pour votre application. Soumettez-le à fB

2
Jagdeep

Les développeurs qui ont échoué avec la solution de @Pradip Vanparia comme moi fonctionneront:

xcodebuild -workspace {project name}.xcworkspace -scheme {project name}  -Arch i386 -sdk iphonesimulator9.3

Et j'ai trouvé iphonesimulator9.3 en suivant la commande: 

xcodebuild -showsdks
1
karan

La méthode "copier/coller":

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` MyApp.Zip
0
ReaperSoon