Nie mogę zbudować pliku podpisanego ipa z linii poleceń. Najpierw kilka słów o moim środowisku:Aplikacja do budowy Xcode do ipa z linii poleceń
1. Aplikacja Przygotowałem prostą aplikację na iPada z szablonu "Aplikacja Master-Detail". Nie zmieniłem nic w kodzie, nic nie zmieniłem w ustawieniach. Po prostu nowy projekt.
2. skrypt Budowa Oto mój build "skrypt"
cd /Users/admin/Desktop/signtest/signtest/
xcodebuild -target signtest -configuration Debug -sdk iphonesimulator4.3 clean build
/usr/bin/xcrun -sdk iphoneos PackageApplication -v /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app -o /Users/admin/Desktop/binaries/signtest.ipa --sign "iPhone Developer: Marcin Zyga (CLJR93MXJ6)" --embed "/Users/admin/Library/MobileDevice/Provisioning\ Profiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision"
3. Problem
Aplikacja jest budowany, a następnie staram się, aby plik z IPA kompilacja. Ale mam to:
** BUILD SUCCEEDED **
Packaging application: '/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app'
Arguments: embed=/Users/admin/Library/MobileDevice/Provisioning\ Profiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision verbose=1 output=/Users/admin/Desktop/binaries/signtest.ipa sign=iPhone Developer: Marcin Zyga (CLJR93MXJ6)
Environment variables:
HOME = /Users/admin
SUDO_GID = 20
DISPLAY = /tmp/launch-vj2zx7/org.x:0
VERSIONER_PERL_PREFER_32_BIT = no
MAIL = /var/mail/root
SSH_AUTH_SOCK = /tmp/launch-YPyQMl/Listeners
PWD = /Users/admin/Desktop/signtest/signtest
LANG = pl_PL.UTF-8
USER = root
LOGNAME = root
__CF_USER_TEXT_ENCODING = 0x0:29:42
USERNAME = root
SHLVL = 1
OLDPWD = /SMT/ci_shell_scripts
_ = /usr/bin/xcrun
PATH = /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
LSCOLORS = GxFxCxDxBxegedabagaced
SUDO_USER = admin
SHELL = /bin/bash
TERM = xterm-256color
SUDO_COMMAND = ./sign_test_ipa.sh
VERSIONER_PERL_VERSION = 5.12
SUDO_UID = 502
Output directory: '/Users/admin/Desktop/binaries/signtest.ipa'
Temporary Directory: '/tmp/eiJTk08At3' (will NOT be deleted on exit when verbose set)
+ /bin/cp -Rp /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app /tmp/eiJTk08At3/Payload
Program /bin/cp returned 0 : []
### Checking original app
+ /usr/bin/codesign --verify -vvvv /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app
Program /usr/bin/codesign returned 1 : [/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable
]
error: Codesign check fails : /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable
Ważnym elementem jest tutaj:
Program /usr/bin/codesign returned 1 : [/Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable
]
error: Codesign check fails : /Users/admin/Desktop/signtest/signtest/build/Debug-iphonesimulator/signtest.app: object file format unrecognized, invalid, or unsuitable
jestem w stanie znaleźć rozwiązanie.
4. Co już zrobiłem Oto lista tego, co już próbowałem zrobić. Jeśli jednak masz pewność, że rzeczy, które już wypróbowałem, są rozwiązaniem mojego problemu, napisz krok po kroku, jak to zrobić (może wcześniej zrobiłem coś źle).
- That codesign returned 1 (object ifile format invalid or unsuitable) problem again - dodał propsed linia kodu, brak efektu w ogóle
- Xcode - Sharing app - PackageApplication failed with exit code 1 - setted w Kodeksie ustawień kompilacji Podpisanie Rules zasobów Ścieżka do $ (SDKROOT) /ResourceRules.plist
iPhone Codesign object file format invalid or unsuitable - wywołaj komendy
sudo mv/usr/bin/codesign_allocate/usr/bin/codesign_allocate_old sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate/usr/bin
5. Co Próbuję achive Próbuję wygenerować plik IPA podpisane certyfikatem dewelopera więc mogę przesłać plik IPA za pośrednictwem iTunes, aby przetestować go na urządzeniu.
6. Reakcja na odpowiedzi od dołu
Zmieniłem wiersza poleceń do kompilacji:
xcodebuild -target signtest -konfigurację iPhoneOS Debug -sdk czysty build
Ale teraz otrzymuję:
=== BUILD NATIVE TARGET signtest OF PROJECT signtest WITH CONFIGURATION Debug ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '94D99766-0268-4E0E-B8D1-053063BB2DA1' can't be found
** BUILD FAILED **
Ręcznie ustawiłem profile udostępniania w kodzie xcode dla tego projektu. Sprawdziłem dwa razy i oni tam są. Co robię źle tutaj?Co więcej, gdy buduję z podłączonym urządzeniem, wszystko idzie dobrze i aplikacja zaczyna się na moim iPadzie.
OK Zmieniono linię kompilacji na: xcodebuild -target signtest -configuration Debug -sdk iphoneos clean build i teraz otrzymuję: === BUILD NATIVE CELE signtest OF PROJEKT signtest Z KONFIGURACJĄ Debugowanie === Sprawdź zależności [BEROR] Błąd znaku kodu: Nie można znaleźć profilu administracyjnego "94D99766-0268-4E0E-B8D1-053063BB2DA1" ** BUDOWA ZOSTAŁA ZAKOŃCZONA ** Sprawdziłem profil informacyjny i istnieje. Skonfigurowałem projekt w Xcode do budowania z tym profilem. Jak mogę to skonfigurować z wiersza poleceń? – Ertai
Zaktualizowałem moje pytanie, aby odzwierciedlić zmiany. – Ertai
Masz teraz inne pytanie. Nie powinieneś edytować tego pytania, aby zmienić je na inne, powinieneś opublikować nowe pytanie. – Jim