it-swarm.com.de

Erstellen eines iOS-Simulators Erstellen eines CocoaPods-Projekts

Ich muss einen Simulator erstellen, um meine App zur weiteren Überprüfung meines offenen Diagramms an das Facebook-Team zu senden.

Sie haben eine Anweisung, das hier zu erstellen Facebook-Anweisung

Aber ich benutze Cocoapods und kann diese nicht bauen. Jedesmal gibt es Fehler.

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

Folgen Sie den Schritten Klicken Sie hier

61
Pradip Vanparia

Mit dem gleichen Problem hatte ich beide Fehler @bean behoben, indem er den "gültigen Architekturen" in den Build-Einstellungen "i386" hinzufügte. (für mein App-Ziel, Pod-Ziel und jeden Pod separat)

Mein vollständiger Build-Befehl lautet:

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

Ich kann den Build abschließen, bekomme aber viele Warnungen:

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

Ich habe keine Ahnung, wie das Problem behoben werden kann. Eine .app-Datei wird nur an der Stelle erstellt, an der das Facebook-Tutorial sagt, dass es sein sollte (in "~/Library/Developer/Xcode/DerivedData/.." statt "{projectDir}"). /bauen/...")

Nun bleiben 2 Fragen für mich:

1.) Wie kann ich testen oder diese .app-Datei funktioniert (durch Doppelklicken wird die Datei beschädigt).

2.) (Warum) Kann ich die App nicht einfach aus Xcode heraus mit dem Simulator erstellen und nur die von Xcode erstellte .app-Datei übermitteln? 

6
Flip Vernooij

Hier ist eine weitere einfache Methode zum Erstellen einer ZIP-Datei

  • Schritt 1: Öffnen Sie den Finder und drücken Sie die Befehlstaste + Umschalttaste + g
  • Schritt 2: fügen Sie "~/Library/Developer/Xcode/DerivedData" ein
  • Schritt 3: Wählen Sie Ihr_App_Name-Jkfksdfhskdhfksdh etwas wie diesen Ordner Aus 
  • Schritt 4: your_app_name-jkfksdfhskdhfksdh >> Build >> Produkte >> Debug-Phonesimulator

  • Schritt 5: Sie sehen 2 Dateien, eine ist your_app_name.app (Symbol wie Runder und eine Kreuzlinie) und die zweite Datei Ist Ihr_app_name.app.dSYM

  • Schritt 6: Um eine ZIP-Datei zu erstellen, klicken Sie mit der rechten Maustaste auf Ihr_Anwendungsname.app und wählen Sie "Komprimieren Sie Ihren_Anwendungsname". Es wird .ZIP-Datei erstellen und an Facebook senden.
6
veeresh kumbar

Ich bin im gleichen Boot und habe damit zu kämpfen! 

Ich konnte meinen Build zum Laufen bringen, indem ich den Befehlszeilenargumenten Folgendes hinzufügte: 

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

Ich musste das Schema auch bearbeiten und das Pods-Ziel explizit hinzufügen, da der Build mit Library not found for -lPods fehlschlug. 

6
bean

Facebook hat seine Richtlinien zum Erstellen eines Simulators aktualisiert ( link ).

  1. Führen Sie Ihre App in Ihrem Xcode iPhone 5-Simulator aus. Dadurch wird automatisch ein Simulator-Build im DerivedData-Cache von Xcode erstellt.

  2. Run: ditto -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1 path/to/YourApp.Zip Dadurch wird automatisch der Simulator-Build gezippt.

  3. Sie können die Erstellung des Simulators mithilfe des Befehlszeilen-App Launcher für Simulator von ios-sim überprüfen.

  4. Senden Sie IhreApp.Zip.

5
Tibidabo

es ist einfach zu ~/Library/Developer/Xcode/DerivedData //Build/Products/- iphonesimulator/XXXX.app copy you XXXX.app und von dort aus zu kopieren Desktop ... Rechtsklicken und Komprimieren auswählen. Sie erhalten eine Zip-Datei für Ihre App. Senden Sie sie an fB

2
Jagdeep

Entwickler, die mit @Pradip Vanparias Lösung wie mir versagt haben, werden funktionieren:

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

Und ich habe iphonesimulator9.3 mit folgendem Befehl gefunden: 

xcodebuild -showsdks
1
karan

Der gerechte "Copy/Past" Weg:

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