Archiwum za pomocą narzędzia do budowania wiersza poleceń Xcode (archiwum xcodebuild)

Narzędzie wiersza poleceń do budowania projektów Xcode, xcodebuild, ma nową akcję budowania dostępną w Xcode 4: archive.

From man xcodebuild:

       archive     Archive a scheme from the build root (SYMROOT).  This requires specifying
                   a workspace and scheme.

Niestety, kiedy próbuję go użyć, dostaję błąd:

$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
    Reason: The selected run destination is not valid for this action.
Mam wrażenie, że to jeszcze nie działa. Czy ktoś ma to do pracy? Jeśli tak, to w jaki sposób?
Author: Steven Fisher, 2011-03-21

3 answers

Dla informacji jestem na 99% pewien, że xcodebuild archive działał w poprzedniej wersji Xcode 4, Może Beta... I to jest naprawdę frustrujące, ponieważ -verbose i syslogs nie wnosi wiele szczegółów.

Więc to nazwałbym... Robal!

Jeśli automatyzacja kompilacji jest tym, czego szukasz, istnieje sposób na wygenerowanie archiwum IPA z linii poleceń za pomocą xcrun PackageApplication

Z xcrun do pakietu i xcodebuild do budowania, możesz prawie osiągnąć to, co xcodebuild archive ma robić. Ja bym preferujemy użycie xcodebuild, ponieważ możemy oczekiwać, że wygeneruje to .xcarchive (.app + .dSYM), bardziej interesujące niż IPA.

Nie tak off-topic, ale jeśli ktoś wie, jak uzyskać więcej logów z xcodebuild i Xcode, jestem naprawdę zainteresowany!

EDIT : Po przejrzeniu na forach Apple , potwierdzam, że jest to błąd Xcode wprowadzony z GM2... Myślę, że inżynierowie Apple Xcode pracują nad Xcode 4.1, że myślę, że finalna wersja zostanie wydana z OSX Lion... Może w czerwcu? Z naprawić? :(

 10
Author: Vincent Guerci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:32:05

To chyba działa dla mnie:

xcodebuild -project TestApp.xcodeproj  -scheme TestApp -configuration "Ad Hoc" archive
 8
Author: Daniel X Moore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-24 22:29:31

Czy to działa z GUI ? Project - > Build for Archive Następnie możesz znaleźć archiwum z powrotem w organizerze (zakładka archiwum) To działa dla mnie w GUI

 0
Author: Sébastien Stormacq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-06 06:18:36