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ć?
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.
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
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)
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
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:
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
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:
I teraz możesz utworzyć plik archiwum
* * 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
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
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