Jeśli utworzę aplikację na komputerze Mac, czy mogę ją uruchomić na iPhonie bez przechodzenia przez sklep z aplikacjami?
Nie ma znaczenia, czy iPhone musi zostać złamany przez jailbreak, o ile mogę nadal uruchamiać aplikację utworzoną przy użyciu oficjalnego zestawu SDK. Z powodów, dla których się nie wchodzę, nie mogę uruchomić tego programu w sklepie z aplikacjami.
Odpowiedzi:
Oficjalny program dla programistów
W przypadku standardowego telefonu iPhone musisz zapłacić 99 USD rocznie, aby być członkiem programu dla programistów. Następnie możesz użyć systemu adhoc, aby zainstalować aplikację na maksymalnie 100 urządzeniach. Program dla programistów zawiera szczegółowe informacje, ale wymaga dodania UUID dla każdego urządzenia do pakietu aplikacji. Identyfikatory UUID można najłatwiej odzyskać za pomocą Ad Hoc Helper dostępnego w App Store. Więcej informacji na temat tej metody można znaleźć w artykule Beta testowania Craiga Hockenberry na telefonie iPhone 2.0
Jailbroken iPhone
W przypadku iPhone'ów z jailbreakiem możesz użyć następującej metody, którą osobiście przetestowałem przy użyciu przykładowej aplikacji AccelerometerGraph na iPhone OS 3.0.
Utwórz certyfikat z podpisem własnym
Najpierw musisz utworzyć samopodpisany certyfikat i załatać zestaw iPhone SDK, aby umożliwić korzystanie z tego certyfikatu:
Uruchom Keychain Access.app. Bez wybranych elementów z menu pęku kluczy wybierz Asystenta certyfikatu, a następnie Utwórz certyfikat.
Nazwa: iPhone Developer
Typ certyfikatu: Podpisywanie kodu
Pozwól mi zastąpić wartości domyślne: Tak
Kliknij Kontynuuj
Ważność: 3650 dni
Kliknij Kontynuuj
Wyczyść pole Adres e-mail.
Kliknij Kontynuuj, aż do ukończenia.
Powinieneś zobaczyć „Ten certyfikat główny nie jest zaufany”. Jest to oczekiwane.
Ustaw iPhone SDK, aby zezwolić na używanie samopodpisanego certyfikatu:
Jeśli masz otwarty Xcode, uruchom go ponownie, aby zmiana zaczęła obowiązywać.
Ręczne wdrażanie przez WiFi
Poniższe kroki wymagają
openssh
iuikittools
należy je najpierw zainstalować. Zamieńjasoniphone.local
na nazwę hosta urządzenia docelowego. Pamiętaj, aby ustawić własne hasło zarówno dla użytkowników, jakmobile
iroot
po instalacji SSH.Aby ręcznie skompilować i zainstalować aplikację na telefonie jako aplikację systemową (z pominięciem systemu instalacyjnego Apple):
Project, Set Active SDK, Device and Set Active Build Configuration, Release.
Skompiluj swój projekt normalnie (używając kompilacji, a nie kompilacji i uruchamiania).
W
build/Release-iphoneos
katalogu będziesz mieć pakiet aplikacji. Użyj preferowanej metody, aby przenieść to do / Aplikacje na urządzeniu.Poinformuj SpringBoard, że nowa aplikacja została zainstalowana:
Tę czynność należy wykonać tylko podczas dodawania lub usuwania aplikacji. Zaktualizowane aplikacje muszą zostać ponownie uruchomione.
Aby ułatwić sobie życie podczas programowania, możesz skonfigurować uwierzytelnianie za pomocą klucza SSH i dodać te dodatkowe kroki jako niestandardowy krok kompilacji w swoim projekcie.
Pamiętaj, że jeśli chcesz później usunąć aplikację, nie możesz tego zrobić za pomocą standardowego interfejsu SpringBoard i musisz użyć SSH i zaktualizować SpringBoard:
źródło
uicache
powinien tam być, jeśli maszuikittools
zainstalowany pakiet.Tak, po przystąpieniu do programu iPhone Developer Program i zapłaceniu Apple 99 USD możesz udostępnić swoje aplikacje na maksymalnie 100 urządzeniach z systemem iOS.
źródło
źródło
Za pomocą tego postu stworzyłem skrypt, który zostanie zainstalowany za pomocą aplikacji Installous do szybkiego wdrożenia:
W wyżej wymienionym poście brakuje iTunesMetadata. Bez tego Installous nie zainstaluje poprawnie aplikacji. Oto przykład iTunesMetadata:
Oczywiście zastąp wszystkie wystąpienia MyApp nazwą aplikacji, a MyCompany nazwą firmy.
Zasadniczo zostanie on zainstalowany na dowolnym urządzeniu z jailbreakem z zainstalowanym programem Installous. Po skonfigurowaniu powoduje to bardzo szybkie wdrożenie, ponieważ można go zainstalować z dowolnego miejsca, wystarczy załadować go na stronę firmową, pobrać plik bezpośrednio na urządzenie i skopiować / przenieść do
~/Documents/Installous/Downloads
.źródło
W nadchodzącym Xcode 7 można teraz instalować aplikacje na urządzeniach bez licencji dewelopera Apple, więc teraz można pominąć sklep z aplikacjami i nie trzeba jailbreakować urządzenia.
Cytat z: https://developer.apple.com/xcode/
Aktualizacja:
XCode 7 jest już wydany:
źródło
Warto zauważyć, że jeśli pójdziesz drogą jailbreak, możliwe jest (prawdopodobnie?), Że aktualizacja iPhone OS zabiłaby twoją zdolność do uruchamiania tych aplikacji. Wybrałbym oficjalną trasę i zapłaciłbym 99 $, żeby uzyskać autoryzację. Oprócz tego, że nie musisz się martwić, że Twoje aplikacje zostaną zablokowane, masz również możliwość (jeśli wybierzesz) wypuszczenia aplikacji w sklepie.
źródło
Po skopiowaniu aplikacji na iPhone'a w sposób opisany przez @Jason Weathered upewnij się, że „chmod + x” aplikacji, w przeciwnym razie nie będzie działać.
źródło
* Zmiany / uwagi, aby to działało dla Xcode 3.2.1 i iPhone SDK 3.1.2
Ręczne wdrażanie przez WiFi
2) Pamiętaj o ponownym uruchomieniu Xcode po zmodyfikowaniu Info.plist
3) Nie znaleziono polecenia „uicache”, przy użyciu killall -HUP SpringBoard działało dobrze dla mnie.
Poza tym mogę potwierdzić, że działa dobrze.
Użytkownicy komputerów Mac korzystający z PwnageTool 3.1.4 świetnie sprawdzali się w Jailbreaking (DL przez torrent).
źródło
Jeśli łatasz,
/Developer/Platforms/iPhoneOS.platform/Info.plist
a następnie próbujesz debugować aplikację działającą na urządzeniu przy użyciu prawdziwego profilu Proven Development firmy Apple, prawdopodobnie nie będzie działać. Objawy są dziwnymi komunikatami o błędachcom.apple.debugserver
i że można użyć dowolnego identyfikatora pakietu, nie otrzymując błędu podczas budowania w Xcode. Rozwiązaniem jest przywrócenieInfo.plist
.źródło
Możesz użyć AppBox , aplikacji Mac, która korzysta z Twojego konta Dropbox do dystrybucji aplikacji ad-hoc i korporacyjnych, jeśli chcesz zainstalować z dowolnej innej przeglądarki.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Opcje
Archiwizuj i przesyłaj IPA
Prześlij tylko IPA
Funkcja
Deska rozdzielcza
*
*
Będzie dostępny w przyszłej wersjiAppBox vs Diawi
Zrzut ekranu
Prześlij IPA
Archiwizuj i przesyłaj IPA
Przesyłanie IPA
Spróbuj tutaj https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
źródło