2016-09-24 10 views
7
xcrun xcodebuild -log -sdk iphoneos PackageApplication "$OUTPUTDIR/$APPNAME.app" -o "$OUTPUTDIR/$APPNAME.ipa" -sign "$DEVELOPER_NAME" -embed "$PROVISIONING_PROFILE" 

To jest teraz polecenie, którego używam w xcode7.3.1. zaktualizowałem wersję xcode do wersji 8.0. podczas uruchamiania tego polecenia w terminalu otrzymuję komunikat o błędzie "Ostrzeżenie: Aplikacja PackageApplication jest przestarzała, należy zamiast tego użyć xcodebuild -exportArchive."Komenda xcrun do eksportowania pliku xp8 dla iPhone'a10.0 dla iPhone'a10.0

czy istnieje jakieś alternatywne polecenie ???

Odpowiedz

12

W Xcode 8, xcrun PackageApplication jest odbierany, więc udało mi się z wykorzystaniem tego sposobu.

#archive 
xcodebuild -sdk iphoneos10.0 -project Unity-iPhone.xcodeproj \ 
-scheme Unity-iPhone \ 
-configuration Release build \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
archive 

#export ipa 
xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
-exportPath $OUT_PATH'/' \ 
-exportOptionsPlist exportOptions.plist 

a zawartość exportOptions.plist jest (dla adhoc)

<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>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 
+0

Jak dowiedziałeś się, jaka może być zawartość exportOptions.plist? Widziałem dziesiątki próbek w Internecie i instrukcje dla Xcode GUI od Apple, ale jak zwykle nie ma jednego miejsca, do którego można się odnieść, jeśli chcę zbudować własny plik eksportowy odpowiedni dla moich celów;) Dzięki. – RAM237

+0

Okay, w końcu udało mi się przeczytać instrukcje w 'xcodebuild -help', ale teraz nie wiem, w jaki sposób decyduje, który profil obsługi administracyjnej ma być używany do eksportu AdHoc. Złożę nowe pytanie na SO, aby sprawdzić, czy ktoś jest tego świadomy. – RAM237

+1

UWAGA: '' powinno być ' laoyur

0

skopiowałem to z tego, co napisałem w Github (Link GitHub: https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa)

(Ad-hoc metoda) Jest to zakończony proces używania polecenia terminal -xcodebuild do eksportowania ipa bez konieczności posiadania konta programisty Apple. Oryginalny samouczek pochodzi z: xcrun command to export ipa file xcode8 for iphoneos10.0. Pełna zasługa robita i Alexandra T., który napisał częściowo ukończoną odpowiedź, która zainspirowała mnie do jej ukończenia. Zacznijmy! Utwórz projekt Xcode i nazwij go testem. Utwórz nowy plik plist o nazwie exportOptions.plist. Pod rootem jest wiersz, który mówi nowy element. Po prawej stronie wklej ten kod.

<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>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 

Nie przejmuj się błędami kodowania. To działa. Zarchiwizuj swoją aplikację i kliknij "Pokaż w Finderze" po otwarciu aplikacji. Zmień nazwę xcarchive na coś prostszego, bez żadnych spacji. Przenieś archiwum do pustego folderu w dowolnym miejscu (Pulpit, Dokumenty). Przenieś także exportOptions.plist do tego folderu. Teraz odpal Terminal. Skopiuj i wklej poniższy kod.

 
xcodebuild -exportArchive 
-archivePath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/YOUR ARCHIVE NAME (IF YOUR ARCHIVE NAME HAS SPACES INSIDE OF IT THEN YOU WILL HAVE TO DO SOMEHTING ELSE) 
-exportPath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/MAKE UP A NAME FOR ANOTHER FOLDER WHERE THE IPA WILL BE STORED 
-exportOptionsPlist ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/THE EXPORTOPTIONS.PLIST FILE 

Edytuj litery UPPERCASE zgodnie z własnymi "preferencjami".

Powiązane problemy