Build for debug to po prostu naciśnięcie symbolu PLAY, ale nie wiem, jak zbudować do dystrybucji / wydania?
Odpowiedzi:
Krótka odpowiedź brzmi:
Możesz użyć narzędzia wiersza poleceń, aby zbudować wersję wydania. Obok folderu twojego projektu, tj
$ ls
...
Foo.xcodeproj
...
Wpisz następujące polecenie kompilacji:
$ xcodebuild -configuration Release
Przycisk „odtwórz” jest przeznaczony specjalnie do kompilowania i uruchamiania (lub testowania lub profilowania itp.). Akcja Archiwizuj ma na celu kompilację do wydania i wygenerowanie archiwum, które można przesłać do sklepu z aplikacjami. Jeśli chcesz to pominąć, możesz wybrać Produkt> Kompiluj dla> Archiwum, aby wymusić kompilację wydania bez faktycznej archiwizacji. Aby znaleźć zbudowany produkt, rozwiń grupę Produkty w nawigatorze projektu, kliknij produkt prawym przyciskiem myszy i wybierz opcję wyświetlania w Finderze.
To powiedziawszy, możesz kliknąć i przytrzymać przycisk odtwarzania, aby wyświetlić menu innych działań związanych z budowaniem (w tym budowanie i archiwizowanie).
Aby ustawić konfigurację kompilacji na debugowanie lub wydanie, wybierz opcję „Edytuj schemat” z menu „Produkt”.
Wtedy widzisz jasny wybór.
Apple Transition Guide wspomina o przycisku w lewym górnym rogu ekranu Xcode, ale nie widzę go w Xcode 4.3.
Mam dużą aplikację, która miała problemy z ładowaniem do AppStore metodą archiwizacji, którą znajdziesz w XCode 4. Wskaźnik aktywności obracał się godzinami, niezależnie od tego, czy próbowałem zweryfikować, czy rozprowadzić, więc utworzyłem zgłoszenie do Apple. Podczas tego procesu dowiedziałem się, że możesz kliknąć prawym przyciskiem myszy .app w folderze Produkty w Nawigatorze projektu XCode i skompresować aplikację w celu przesłania za pomocą modułu ładującego aplikację 2.5.1. (aka stara metoda). W ten sposób (na razie) dostępny jest tylko folder Debug - iphoneos, a gdy Apple odpowiedział, oto co mieli do powiedzenia:
Miło mi słyszeć, że program ładujący aplikację zapewnił możliwe obejście tego problemu. Omawiając tę sytuację wewnętrznie, nie jesteśmy pewni, czy przesłanie kompilacji debugowania będzie stanowić zbyt duży problem (o ile została podpisana za pomocą profilu dystrybucji App Store, jak wspomniałeś). Aplikacja prawdopodobnie będzie działać wolniej, ponieważ przełączniki debugowania są włączone, a optymalizacje są wyłączone dla konfiguracji debugowania, chociaż nadal będzie działać. Przegląd aplikacji ostatecznie określi, czy to jest w porządku, ponieważ nie jestem pewien, czy jest to coś, co sprawdzają. Jeśli chcesz, możesz spróbować skontaktować się bezpośrednio z App Review, aby to potwierdzić. Ponieważ jednak narzędzie ładujące aplikacje działa dla Ciebie, zalecam przebudowanie aplikacji z konfiguracją wydania i ponowne przesłanie, aby grać bezpiecznie.Aby znaleźć kompilację wydania w Xcode 4.x, kliknij z naciśniętym klawiszem Control Archiwum aplikacji na karcie Archiwa w organizatorze i wybierz opcję „Pokaż w Finderze”. Następnie kliknij z klawiszem Control w plik .xcarchive w Finderze i wybierz „Pokaż zawartość pakietu”. Zbudowany plik .app wydania powinien znajdować się w folderze / Products / Applications.
To była bardzo pomocna informacja dla programistów, którzy mają problemy z metodą archiwizacji, a moja aplikacja jest teraz przesyłana pomyślnie, bez obawy, że nie będzie działać najlepiej, jak to możliwe.
Ta część znajduje się teraz w obszarze Schematy. Jeśli edytujesz swoje schematy, zobaczysz, że możesz ustawić konfigurację debugowania / wydania / adhoc / dystrybucji dla każdego schematu.