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.
xcodebuild -Arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]
Suivez les étapes Cliquez ici
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?
Voici une autre méthode simple pour créer un fichier .Zip
É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.
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
.
Facebook a mis à jour ses directives pour créer un simulateur ( link )
Exécutez votre application dans votre simulateur Xcode iPhone 5. Cela crée automatiquement une construction de simulateur dans le cache DerivedData de Xcode.
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.Vous pouvez vérifier la construction du simulateur à l'aide de l'utilitaire ios-sim, Lanceur d'applications de ligne de commande pour simulateur.
Soumettez YourApp.Zip.
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
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
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