Xcode 3.2 zapewnia nową, niesamowitą funkcję w menu kompilacji „Kompiluj i archiwizuj”, która generuje plik .ipa odpowiedni do dystrybucji Ad Hoc. Możesz także otworzyć Organizatora, przejść do „Zarchiwizowanych aplikacji” i „Prześlij aplikację do iTunesConnect”.
Czy istnieje sposób użycia „Kompilacji i archiwizacji” z wiersza poleceń (jako część skryptu kompilacji)? Zakładam, że xcodebuild
byłby to w jakiś sposób zaangażowane, ale man
strona wydaje się nic na ten temat nie mówić.
AKTUALIZACJA Michael Grinich poprosił o wyjaśnienia; oto, czego dokładnie nie możesz zrobić z kompilacjami z wiersza poleceń, funkcje, które możesz zrobić TYLKO z Xcode's Organizer po „Kompilacji i archiwizacji”.
- Możesz kliknąć „Udostępnij aplikację ...”, aby udostępnić IPA testerom wersji beta. Jak zauważa Guillaume poniżej, z powodu pewnej magii Xcode, ten plik IPA nie wymaga osobnego pliku .mobileprovision, który muszą zainstalować beta-testerzy; to magiczne. Żaden skrypt wiersza poleceń nie może tego zrobić. Na przykład skrypt Arrix (przesłany 1 maja) nie spełnia tego wymogu.
- Co ważniejsze, po przetestowaniu kompilacji w wersji beta możesz kliknąć „Prześlij aplikację do iTunes Connect”, aby przesłać tę DOKŁADNĄ tę samą kompilację do Apple, bardzo przetestowanej wersji binarnej, bez jej odbudowywania. Jest to niemożliwe z wiersza poleceń, ponieważ podpisywanie aplikacji jest częścią procesu kompilacji; możesz podpisać bity do testów beta Ad Hoc LUB możesz je podpisać w celu przesłania do App Store, ale nie jedno i drugie. Żaden IPA zbudowany w wierszu polecenia nie może być testowany w wersji beta na telefonach, a następnie przesyłany bezpośrednio do Apple.
Chciałbym, aby ktoś przyszedł i udowodnił, że się mylę: obie te funkcje działają świetnie w graficznym interfejsie użytkownika Xcode i nie można ich replikować z wiersza poleceń.
xcodebuild
. Utworzenie pliku IPA polega tylko na umieszczeniu aplikacji w katalogu o nazwie „Ładunek”, spakowaniu tego katalogu i zmianie nazwy na MyAppName.ipa.