2011-12-16 16 views
5

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).

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.

Odpowiedz

2

Wybieracie iPhone Simulator SDK w swoim skrypcie kompilacji. Przełącz na prawdziwy SDK.

+0

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

+0

Zaktualizowałem moje pytanie, aby odzwierciedlić zmiany. – Ertai

+0

Masz teraz inne pytanie. Nie powinieneś edytować tego pytania, aby zmienić je na inne, powinieneś opublikować nowe pytanie. – Jim

Powiązane problemy