Generowanie niepodpisanej aplikacji IPA iOS

Czy można utworzyć niepodpisaną aplikację na iOS, .plik ipa? Mamy klienta korporacyjnego, który wymaga niepodpisanego pliku IPA naszej aplikacji iOS, który następnie podpisze za pomocą produktu MAM.

Jeśli to możliwe, Jak mogę to zrobić?

Author: Diego Barros, 2014-08-20

5 answers

Raz skopiuję to z bloga. Kroki są następujące:

Build unsigned .ipa bez konta programisty na Xcode 5

Aby Wyłączyć Podpisywanie Kodu:

1.1 GoTo / Applications następnie kliknij prawym przyciskiem myszy Xcode.aplikacja i kliknij "Pokaż Zawartość pakietu"

1.2 GoTo Contents/Developer/Platforms / iPhoneOS.Platforma / programista / SDKs/iPhoneOS7. 0.sdk / i skopiować plik SDKSettings.plist to desktop

1.3 Otwórz skopiowany plik SDKSettings.plist. Under "DefaultProperties" ==> "dict" znajdź CODE_SIGNING_REQUIRED i zmień jego wartość z YES na NO. Zapisz plik

1.4 skopiuj zmodyfikowany zestaw SDKSettings.plik plist z powrotem do Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/ zastąpienie oryginalnego pliku [można zapisać oryginalny plik jako kopię zapasową] Wykonaj wymagane uwierzytelnianie zgodnie z wymaganiami

1.5 Uruchom ponownie Xcode i otwórz swój projekt Xcode

1.6 w Nawigatorze projektów wybierz swój projekt i otwórz sekcję ustawień budowania w swoim porjekcie i wybierz Wszystkie pod nagłówki.

1.7 Under Code Signing find Code Tożsamość podpisywania i dla trybów debugowania i Wydania Ustaw dowolny zestaw SDK systemu iOS tak, aby nie podpisywał kodu.

Tworzymy IPA:

2.1 w Xcode, przejdź do produktu i kliknij Archiwum

2.2 siódmy krok pozwoli Ci zbudować projekt i utworzyć archiwum. Po zakończeniu procesu zostanie otwarte nowe okno organizuj-Archiwum. Na liście tego okna możesz zobaczyć swój projekt. Kliknij prawym przyciskiem myszy projekt i kliknij pokaż w Finderze, który ujawni *.plik xcarchive

2.3 kliknij prawym przyciskiem myszy *.XCARCHIVE plik i kliknij Show Package Contents and goto Products = > Applications gdzie zobaczysz plik aplikacji z nazwą Twojego projektu "projectname".app

2.4 Otwórz iTunes Zmień widok na aplikacje i przeciągnij plik aplikacji "nazwa_projektu".aplikacja do iTunes.

2.5 kliknij prawym przyciskiem myszy aplikację, kliknij pokaż w Finderze. Tam będziesz miał Ciebie .plik ipa.

Ważne Uwagi:

3.1 w kroku 2.1, Jeśli menu archiwum jest wyłączone, jest to najprawdopodobniej spowodowane opcja symulator jest obecnie wybrana jako cel uruchom na pasku narzędzi Xcode. Zmiana tego menu na podłączone urządzenie lub ogólną opcję docelową Urządzenia z systemem iOS powinna włączyć opcję Archiwum w menu produktu.

3.2 będziesz również musiał zainstalować AppSync w swoim iPhonie za pośrednictwem Cydii.

 47
Author: Rashad,
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-02-15 14:06:28

Najprostszym sposobem jest budowanie w wierszu poleceń.

    /usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace   
    -configuration Release clean archive -archivePath "build/APPNAME.xcarchive" 
    CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
 15
Author: Daniel Broad,
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-02-15 14:11:48

Tak, jest to możliwe; robię to obecnie z Xcode 5 / iOS 7 SDK.

Musisz edytować plik /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist Jak Poniżej.

Zmień to:

<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>

Do tego:

<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>

Wskazówki, których użyłem, pochodzą z ta Wiki tutaj które mogą dostarczyć dodatkowych przydatnych informacji.

Mogą pojawić się dodatkowe zmiany w Ustawieniach budowania, takie jak Code Signing Identity i Provisioning Profile (prawdopodobnie ustaw je na brak)

 8
Author: Brad Allred,
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-02-28 08:05:34

Aby utworzyć niepodpisane IPA (testowane na Xcode 9.4.1)

Krok 1: otwórz finder > Przejdź do folderu.. Jak poniżej ekranu

Tutaj wpisz opis obrazka

A następnie skopiuj i wklej poniższy wiersz:

/Aplikacje / Xcode.app / Contents/Developer/Platforms / iPhoneOS.Platforma / programista/SDKs / iPhoneOS*.*.sdk/SDKSettings.plist

Otwórz iPhoneOS.sdk jak pokazano na poniższym obrazku: Tutaj wpisz opis obrazka

Krok 2: Copy the SDKSettings plist w innym folderze, ponieważ nie można dokonać zmian tutaj:

Krok 3: dokonaj zmiany w duplikacie

Ustaw CODE_SIGNING_REQUIRED NA NO Tutaj wpisz opis obrazka

Krok 4: Teraz zastąp duplikat plista oryginalnym (obie nazwy muszą być takie same). Spowoduje to również poproszenie administratora o zgodę na zmianę.

Uwaga: upewnij się, że skopiowałeś oryginalną plist i zapisz gdzieś w przyszłości.

Krok 5: Teraz ustaw kod podpisywanie tożsamości do poniższego obrazu: Tutaj wpisz opis obrazka

I teraz możesz utworzyć plik archiwum Tutaj wpisz opis obrazka

* * Krok 6: * * Kliknij prawym przyciskiem myszy ten plik archiwum testu i pokaż w Finderze:

Ponownie kliknij prawym przyciskiem myszy i kliknij na Pokaż Zawartość pakietu

Następnie produkty>Aplikacje>i skopiować .Plik aplikacji

Krok 7:

  • skopiuj .plik aplikacji do nowego podfolderu o nazwie Payload (ten folder nazwa jest rozróżniana na wielkość liter)
  • prasa Załaduj folder i zmień jego nazwę na app_name-version_number.ipa
  • przykład - Test-wersja_1. 1.ipa

I w końcu masz niepodpisany plik IPA:)

Uwaga: po zakończeniu zmian w aplikacji zastąp oryginalną plist ponownie lub ustaw set CODE_SIGNING_REQUIRED na YES

 0
Author: Alok,
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-09-13 04:01:22

To były moje kroki po iTunes 12.7.0, ponieważ usunęli widok aplikacji Pozycja menu.

2.4-Utwórz nowy Folder o nazwie Payload

2.5-Dodaj "procjectname".aplikacja do folderu Payload

2.6-skompresuj plik do folderu zip

2.7-zmiana nazwy pliku z Payload.zip do "nazwa projektu".zip

2.8-zmiana z "projectname".zip do "nazwa projektu".ipa

 -1
Author: PestyDestroyer,
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-09-15 16:43:17