iPhone App Minus App Store?

Jeśli utworzę aplikację na moim Macu, czy jest jakiś sposób, aby uruchomić ją na iPhonie bez przechodzenia przez app store?

Nie ma znaczenia, czy iPhone musi być jailbroken, o ile nadal mogę uruchomić aplikację utworzoną przy użyciu oficjalnego SDK. Z powodów, do których nie chcę się dostać, nie mogę mieć tego programu przechodzącego przez app store.

 192
Author: Siguza, 2008-09-01

10 answers

Oficjalny Program Programisty

[11]} W przypadku standardowego iPhone ' a musisz zapłacić 99 USD rocznie, aby zostać członkiem programu dla programistów. Za pomocą systemu adhoc można zainstalować aplikację na maksymalnie 100 urządzeniach. Program programista zawiera szczegóły, ale obejmuje dodanie uuid dla każdego z urządzeń do pakietu aplikacji. Uuid można łatwo pobrać za pomocą Ad Hoc Helper dostępnego w App Store. Aby uzyskać więcej informacji na temat tej metody, zobacz Craig [14]} Beta testy iPhone ' a 2.0 Artykuł

Jailbroken iPhone

W przypadku jailbroken iPhone ' ów możesz użyć poniższej metody, którą osobiście przetestowałem przy użyciu przykładowej aplikacji AccelerometerGraph na iPhone OS 3.0.

Utwórz Certyfikat Z Własnym Podpisem

Aby umożliwić korzystanie z tego certyfikatu, musisz najpierw utworzyć certyfikat z własnym podpisem i łatać zestaw SDK iPhone ' a:]}
  1. Uruchom Dostęp Do Pęku Kluczy.app. Z brak zaznaczonych 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 przesłaniać domyślne wartości: tak

  2. Kliknij Dalej

    Ważność: 3650 dni

  3. Kliknij Dalej

  4. Wyczyść pole adresu e-mail.

  5. Kliknij przycisk Kontynuuj do zakończenia.

    Powinieneś zobaczyć "ten główny certyfikat nie jest zaufany". Tego się oczekuje.

  6. [11]}Ustaw zestaw SDK iPhone ' a tak, aby mógł być używany certyfikat z podpisem własnym: [16]}

    Sudo / usr / bin / sed-i .bak ' s / XCiPhoneOSCodeSignContext/ XCCodeSignContext /'/Developer/Platforms / iPhoneOS.Platforma / Info.plist

    Jeśli masz otwarte Xcode, uruchom go ponownie, aby ta zmiana weszła w życie.

Ręczne wdrażanie przez WiFi

Następujące kroki wymagają najpierw instalacji openssh i uikittools. Zastąp jasoniphone.local z nazwą hosta urządzenia docelowego. Pamiętaj, aby ustawić własne hasło zarówno dla użytkowników mobile, jak i root Po zainstalowaniu SSH.

Aby ręcznie skompilować i zainstalować aplikację na telefonie jako aplikację systemową (z pominięciem systemu instalacyjnego Apple):]}
  1. Project, Set Active SDK, Device I Set Active Build Configuration, Release.

  2. Skompiluj swój projekt normalnie (używając Build, a nie Build & Go).

  3. W build/Release-iphoneos katalog będziesz miał pakiet aplikacji. Użyj preferowanej metody, aby przenieść to do aplikacji na urządzeniu.

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. Powiadom SpringBoard o zainstalowaniu nowej aplikacji:

    ssh [email protected] uicache

    Należy to zrobić tylko podczas dodawania lub usuwania aplikacji. Zaktualizowane aplikacje muszą zostać ponownie uruchomione.

Aby ułatwić sobie życie podczas tworzenia, możesz skonfigurować klucz SSH uwierzytelnianie i dodaj te dodatkowe kroki jako niestandardowy krok budowania w projekcie.

Zauważ, że jeśli chcesz usunąć aplikację później, nie możesz tego zrobić za pomocą standardowego interfejsu SpringBoard i musisz użyć SSH i zaktualizować SpringBoard:

ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache
 186
Author: Jason Weathered,
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
2010-01-06 05:54:17

Tak, po dołączeniu do programu iPhone Developer Program i zapłaceniu Apple $99, możesz udostępniać swoje aplikacje na maksymalnie 100 urządzeniach z systemem iOS.

 18
Author: Robert Höglund,
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
2011-10-28 20:19:40
  • Zbuduj swoją aplikację
  • Upload to a crack site
  • (Jeśli aplikacja jest wystarczająco dobra) wersja crack zostanie opublikowana kilka minut później i będzie gotowa dla wszystkich do pobrania; -)
 14
Author: ohho,
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
2010-04-20 01:31:52

Z pomocą ten post, zrobiłem skrypt, który zainstaluje się za pomocą aplikacji Installous do szybkiego wdrożenia:

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

To, czego brakuje w powyższym poście, to iTunesMetadata. Bez tego Installous nie zainstaluje poprawnie aplikacji. Oto przykład itunesmetadata:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

Oczywiście Zastąp wszystkie instancje MyApp nazwą Twojej aplikacji, a MyCompany nazwą Twojej firmy.

Zasadniczo, to zainstaluje się na każdym jailbroken urządzenie z zainstalowanym Installous. Po skonfigurowaniu skutkuje to bardzo szybkim wdrożeniem, ponieważ można go zainstalować z dowolnego miejsca, wystarczy przesłać go na stronę firmową, pobrać plik bezpośrednio na urządzenie i skopiować / przenieść do ~/Documents/Installous/Downloads.

 8
Author: Richard J. Ross III,
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
2014-05-28 04:00:29

Z nadchodzącym Xcode 7 jest teraz możliwe, aby zainstalować aplikacje na urządzeniach bez licencji dewelopera apple, więc teraz jest możliwe pominąć app store i nie trzeba jailbreak urządzenia.

Teraz każdy może pobrać swoją aplikację na swoim urządzeniu Apple.

Xcode 7 i Swift ułatwi teraz wszystkim tworzenie i uruchamianie aplikacji bezpośrednio na urządzeniach Apple. Po prostu zaloguj się za pomocą Apple ID, i Zamień swój pomysł w aplikację które możesz dotknąć na iPadzie, iPhone lub Apple Watch. Pobierz Xcode 7 beta i wypróbuj sam dzisiaj. Członkostwo w programie nie jest wymagane.

Cytat z: https://developer.apple.com/xcode/

Update:

Xcode 7 jest już wydany:

Darmowy Rozwój Na Urządzeniu Teraz każdy może uruchomić i przetestować własną aplikację na urządzeniu-za darmo. Możesz uruchamiać i debugować własne dzieła na Mac, iPhone, iPad, iPod touch lub Apple Watch bez żadnych opłat i nie programy do przyłączenia. Wszystko, co musisz zrobić, to wprowadzić swój darmowy Apple ID do Xcode. Możesz nawet użyć tego samego Apple ID, którego już używasz w aplikacji Store lub iTunes. Po udoskonaleniu aplikacji programista Apple Program może pomóc ci go dostać w App Store.

Zobacz uruchamianie aplikacji na urządzeniach , aby uzyskać szczegółowe informacje na temat instalowanie i uruchamianie na urządzeniach.

 5
Author: qqbenq,
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
2015-09-24 08:39:13

Warto zauważyć, że jeśli pójdziesz drogą jailbreak, to jest to możliwe(prawdopodobnie?), że aktualizacja iPhone OS zabiłaby Twoją zdolność do uruchamiania tych aplikacji. Pojechałbym oficjalną trasą i zapłaciłbym 99 dolarów za autoryzację. Oprócz tego, że nie musisz się martwić, że Twoje aplikacje zostaną zablokowane, masz również możliwość (jeśli wybierzesz) wydania aplikacji w sklepie.

 4
Author: August,
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
2008-11-20 13:02:38

Po skopiowaniu aplikacji na iPhone w sposób opisany przez @ Jason Weathered, upewnij się, że" chmod +x " aplikacji, w przeciwnym razie nie będzie działać.

 2
Author: David Airapetyan,
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
2011-07-22 06:39:31

*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) należy ponownie uruchomić Xcode po modyfikacji informacji.plist

3) polecenie "uicache" nie zostało znalezione, użycie killall-Hup SpringBoard działało dobrze dla mnie.

Inne to, mogę potwierdzić, że to działa dobrze.

Użytkownicy komputerów Mac, korzystający z PwnageTool 3.1.4 świetnie sprawdzali się przy jailbreakingu (DL poprzez torrent).

 1
Author: Rev316,
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
2010-01-05 22:42:58

Jeśli poprawisz /Developer/Platforms/iPhoneOS.platform/Info.plist, a następnie spróbujesz debugować aplikację działającą na urządzeniu przy użyciu prawdziwego profilu deweloperskiego firmy Apple, prawdopodobnie nie zadziała. Objawy są dziwne komunikaty o błędach z com.apple.debugserver i że można użyć dowolnego identyfikatora pakietu bez uzyskania błędu podczas budowania w Xcode. Rozwiązaniem jest przywrócenie Info.plist.

 1
Author: Mattias Wadman,
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
2011-10-28 20:22:41

Możesz użyć AppBox, aplikacji dla komputerów mac, która używa Twojego konta dropbox do dystrybucji aplikacji Ad-hoc i firmowych, jeśli chcesz zainstalować inną przeglądarkę.

Https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Opcje

Archiwum I Upload IPA

  • po prostu wybierz Project / Workspace do archiwum -> make ipa -> upload ipa -> send mail - > and shutdown mac

Upload IPA Only

  • po prostu wybierz plik IPA, aby przesłać IPA -> send mail - > and shutdown mac

Funkcja

  • Zachowaj Ten Sam Link
    • Ta funkcja zachowa ten sam krótki adres url dla wszystkich przyszłych IPA przesłanych z tym samym identyfikatorem pakietu.
    • Jeśli ta opcja jest włączona, możesz również pobrać poprzednią kompilację z tym samym adresem url.
  • Aplikacja Auto E-Mail Link Dystrybucyjny
  • Auto Shutdown Mac after Distribution
  • maksymalny rozmiar uploadu = > równy pamięci Twojego konta Dropbox
  • Uploaded App Expiration = > Until you delete from your Dropbox
  • Instalacje Na Aplikację = > Nieograniczona
  • Deska rozdzielcza *

    * będzie dostępny w przyszłej wersji


AppBox vs Diawi

Zrzut ekranu

Upload IPA

Archiwum I Upload IPA

Uploading IPA

Spróbuj tutaj https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

 0
Author: Vineet Choudhary,
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-12-21 18:12:47