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!
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ę.
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
- Utwórz plik Xarchieve za pomocą Xcode, kliknij produkt - > archiwum
- Najpierw kliknij prawym przyciskiem myszy na pliku xarchive - > pokaż w Finderze
- ponownie kliknij prawym przyciskiem myszy na pliku xarchive - > Pokaż Zawartość pakietu
- następnie otwórz folder produkty - > aplikacje, tutaj otrzymasz plik aplikacji
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).
-
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
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
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.
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.
- Kliknij prawym przyciskiem myszy na Nazwa projektu [Data Czas].xcarchive
- Wybierz Pokaż Zawartość Pakietu .
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.
Wybierz Produkty - > Aplikacje . Zawiera plik app.
Teraz przeciągnij i upuść plik aplikacji do iTunes(Zakładka MyApps).
Wybierz swój projekt.
Kliknij prawym przyciskiem myszy i wybierz "Pokaż w Finderze". Spowoduje to zlokalizowanie nowo utworzonego pliku IPA.
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
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.
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