Jak konwertować.xcarchive to.ipa dla klienta, aby przesłać aplikację do app store za pomocą programu Application Loader

Stworzyliśmypodpisywanie kodu pliku xcarchive z profilem certificate & distribution provisioning naszego klienta, ale musimy wysłać .plik ipa do naszego klienta, aby mógł przesłać aplikację do App store za pomocą Application Loader.

Jedyny sposób na stworzenie .plik ipa w Xcode 4.5 klikamy Distribute - > Save for Enterprise lub Ad-Hoc Deployment, który ma opis pod napisem " Sign and package application for distribution outside of the iOS App Store".

Jeśli uratujemyplik ipa w ten sposób, czy spowoduje to jakiś problem z przesyłaniem do app store? Czy istnieje właściwy sposób konwersji .xcarchive to .ipa?

Z góry dzięki!

Author: Mehul Thakkar, 2013-02-18

7 answers

Ten sam problem zaobserwowałem również w jednym z moich projektów.

Rozwiązałem to zmieniając ustawienia w Targecie. Dla głównego projektu i zależności.

 skip Install  NO

Po tej zmianie, goto Xcode - >Product->Archive- > Save for Enterprise lub Ad-Hoc Deployment

Wykonaliśmy ten sam proces i przesłaliśmy go przez aplikację Application Loader, a Apple zatwierdziło aplikację.

Tutaj wpisz opis obrazka

 10
Author: Guru,
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
2016-03-12 17:40:02
  1. Utwórz plik Xarchieve za pomocą Xcode, kliknij produkt - > archiwum
  2. Najpierw kliknij prawym przyciskiem myszy na pliku xarchive - > pokaż w Finderze
  3. ponownie kliknij prawym przyciskiem myszy na pliku xarchive - > Pokaż Zawartość pakietu
  4. następnie otwórz folder produkty - > aplikacje, tutaj otrzymasz plik aplikacji
  5. Teraz przeciągnij i upuść Ten do katalogu aplikacji itunes store(Znajdź aplikacje rozwijane menu w prawym górnym rogu sklepu itunes store). Spowoduje to automatyczną konwersję pliku archiwum do pliku ipa. (Tutaj możesz również to zrobić - > przeciągnij i upuść .plik aplikacji w dowolnym miejscu itunestore, po przetworzeniu, wyszukaj go z powrotem z pola wyszukiwania).

  6. Następnie ponownie kliknij prawym przyciskiem myszy na nim i - > pokaż w Finderze, to pokaże Twój plik ipa. Teraz możesz go dać każdemu użytkownikowi

 97
Author: Mehul Thakkar,
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-08-02 09:23:07

Aktualizacja dla Xcode 7 i 8

Oto skrypt do tworzenia archiwum i generowania .ipa-tweak w razie potrzeby:

PROJECT=xxx
ARCHIVE_PATH=/tmp/${PROJECT}.xcarchive
EXPORT_PATH=/tmp/${PROJECT} # DIRECTORY
mkdir -p $ARCHIVE_PATH
xcodebuild -project ./${PROJECT}.xcodeproj -scheme ${SCHEME} archive -archivePath $ARCHIVE_PATH -verbose

PLIST='{"compileBitcode":false,"method":"enterprise"}' # edit as needed

EXPORT_PLIST=/tmp/${PROJECT}.plist
echo $PLIST | plutil -convert xml1 -o $EXPORT_PLIST -

xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $EXPORT_PATH -exportOptionsPlist $EXPORT_PLIST
 54
Author: Jason 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
2017-05-25 13:24:20

Najpierw produkt > Archiwum następnie kliknij prawym przyciskiem myszy na wygenerowanym pliku xcodearchive i wybierz Show package content i przejdź do folderu Products -> Applications. Utwórz nowy folder o nazwie Payload i przeciągnij plik .app do tego folderu. Skompresuj folder Payload i zmień jego nazwę na dowolną i zmień rozszerzenie na .ipa.

Jeśli rozmiar aplikacji jest zbyt duży, możesz wyłączyć kod bitowy w Ustawieniach kompilacji, aby był o 50-70% mniejszy.

 22
Author: Vahid Amiri,
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
2018-06-13 03:39:46

Możesz utworzyć IPA z XCArchive.

  1. Kliknij prawym przyciskiem myszy na Nazwa projektu [Data Czas].xcarchive
  2. Wybierz Pokaż Zawartość Pakietu .

Krok 1

Krok 2

Składa się z trzech rzeczy:

A. dSYMs : Pliki dSYM przechowują symbole debugowania dla Twojej aplikacji.

B. Info.plist : Lista właściwości zawierająca szczegóły, takie jak ApplicationProperties, ArchiveVersion, CreationDate, Name, Schemat.

C. produkty : zawiera plik aplikacji dla Twojego projektu.

  1. Wybierz Produkty - > Aplikacje . Zawiera plik app.

  2. Teraz przeciągnij i upuść plik aplikacji do iTunes(Zakładka MyApps).

  3. Wybierz swój projekt.

  4. Kliknij prawym przyciskiem myszy i wybierz "Pokaż w Finderze". Spowoduje to zlokalizowanie nowo utworzonego pliku IPA.

Krok 4

Krok 5

 16
Author: Jayprakash Dubey,
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
2015-01-13 10:53:23
XCode > Project > Archive
XCode > Organizer > Distribute > Enterprise/add Hoc > Save As
Saves as YOURAPP.ipa.
Make sure Save for Enterprise Deploy remains UNCHECKED.
Download latest Application Loader.
tap 'Deliver Your App'
make sure new version in itunes connect in WAITING FOR UPLOAD state
Click on Activity... button 

Wskazówka: Otwórz konsolę.aplikacja do wyświetlania błędów walidacji Xcode

Click on ALL MESSAGE on list of logs on right.
Then in search enter 'XCode' or 'Application Loader' 
to monitor any errors with your upload.

Uwaga:

Zrobiłem to wszystko i nadal dostałem maila o brakujących ikonach 120x120.

Zapomniałem je zaktualizować w zakładce Build Target > General Lista nowych wymagań icon dla iOS7 http://www.icenium.com/resources/forums/icenium-general-discussion/missing-recommended-icon-file

 11
Author: brian.clear,
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
2013-09-24 15:44:06

Jeśli potrzebujesz tego z wiersza poleceń, wszystkie szczegóły znajdziesz tutaj: http://encyclopediaofdaniel.com/blog/xcarchive-to-ipa. W skrócie:

xcodebuild 
   -exportArchive -archivePath <path to archive> -exportPath <path to output> 
   -exportOptionsPlist <path to export options plist>

Gdzie minimalna lista opcji wygląda tak:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>app-store</string>
</dict>
</plist>

Oczywiście metoda zmieni się w zależności od użytego typu profilu provisioning ({[2] } dotyczy profili dystrybucji). Uruchom xcodebuild --help, aby zobaczyć listę dostępnych opcji.

 11
Author: Ohad Schneider,
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
2016-08-15 12:36:21