2012-02-19 17 views
13

Mam konfigurację Mac OS X Lion z XCode 4.3. Nie jestem zarejestrowanym programistą Apple.Jak zrobić IPA na XCode 4.3?

Powiedziałem, za pośrednictwem plików plist: /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist i /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist, XCode nie wymagać oznaczania listami.

Potem skompilowałem swój projekt, tylko podstawowy projekt aplikacji na iPhone'a, który działał dobrze w symulatorze. Mogłem go skompilować i zarchiwizować, a następnie podpisać za pomocą samodzielnie utworzonego certyfikatu, a archiwum pojawiło się w Organizatorze.

Nic dziwnego w tej chwili, ale pojawia się problem: nie mam przycisku "Udostępnij" w organizatorze. Bezwzględnie muszę zrobić plik IPA z mojego projektu, jeśli chcę, aby działał pod telefonem iPhone, ponieważ nie akceptuje plików xcarchive. Dostaję tylko przyciski "Validate" i "Distribute", które muszą być zarejestrowanymi programistami Apple. Ale nie ma przycisku "Udostępnij", który umożliwia budowanie IPA ... za darmo.

Przejrzałem ustawienia XCode, ale nic nie pomagało mi tam. Nawet dokumentacja mówi, że przycisk Share jest dostępny w XCode 4.3, więc moje pytanie brzmi: Dlaczego nie mam możliwości dokonania IPA? Czy istnieje sposób obejścia tego przycisku Share lub utworzenia IPA z xcarchive za pośrednictwem dowolnej linii poleceń?

+0

Też mam ten problem. – JoePasq

Odpowiedz

13

Powinieneś być w stanie uzyskać IPA klikając "Rozprowadź ..." w Organizatorze-> Archiwum i wybierając "Zapisz na Enterprise lub Ad-Hoc Deployment".

+1

Czy to konfiguracja z uprawnieniami ad hoc plist? Nie ma już szablonu dla plist uprawnień, więc myślę, że się zmieniło. – JoePasq

+0

Po prostu chciałem "barebones" ipa. Pracował świetnie. – Jacksonkr

35

Oto w jaki sposób można dokonać IPA w Xcode 4.3:

Aby wyłączyć podpisywanie kodu:

  1. Przejdź do /Applications.
  2. Kliknij prawym przyciskiem myszy XCode i wybierz "Pokaż zawartość pakietu".
  3. Skopiuj Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist na pulpit. (Upewnij się, że faktycznie kopiujesz i wklejasz bez przeciągania i upuszczania)
  4. Otwórz i pod DefaultProperties ustaw CODE_SIGNING_REQUIRED na NO.
  5. Skopiuj i zastąp oryginalny plik.
  6. Ponownie uruchom XCode.
  7. Otwórz swój projekt.
  8. W Nawigatora projektu wybierz projekt i otwartą Build Settings odcinek swojej Porject (a nie jakiś konkretny cel)
  9. Pod Code Signing znaleźć Code Signing Identity i dla obu Debug i Release trybów ustawione Any iOS SKD do Don't Code Sign.
  10. Teraz powinieneś być w stanie zbudować projekt bez żadnych błędów.

Aby IPA:

  1. W 'Projekt Navigator' Wybierz Produkty
  2. Kliknij prawym przyciskiem myszy i wybierz '[NameOfYourProject].app Pokaż w Finderze'.
  3. Utwórz folder i nazwij go Payload
  4. Move [NameOfYourProject].app do Payload.
  5. Compress Payload i zmień jego nazwę na [NameOfYourProject].ipa
0

Począwszy iOS 5.1 Jabłko przeniósł swoje pliki z/Developer/... do XCode-> Pokaż treść pakietu W celu wyeksportowania codesign_allocate poprawnie uruchomić tę linię na komputerze Mac terminal: export CODESIGN_ALLOCATE =/Applications/Xcode.app/Spis treści/Deweloper/Platformy/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

Powiązane problemy