SORU
29 EKİM 2008, ÇARŞAMBA


Nasıl gerçek bir iPhone cihaz Güncellemelerinden gelen bir iPhone uygulaması dağıtabilir miyim?

Ne kadar$99 BİZİM Elma sertifika sahibi olmadan gerçek iPhone cihaz Güncellemelerinden gelen bir iPhone uygulaması dağıtabilir miyim?

CEVAP
15 Kasım 2010, PAZARTESİ


İki nasıl bir karışımını kullandım: Jason's alex's. İkinci hata ayıklama mümkün olmanın avantajı var. Çoğunlukla her ikisi de aşağıda (ve Alex'in basitleştirmek) kopya olacak:

2012: Update Janbu hala 4.2.1 SDK üzerinde çalışıyor ve 5.0.1 - sadece yeni bir bilgisayar ve mükemmel bir cihaz tüm test ettim iOS!


1. Kendinden İmzalı Bir Sertifika Oluşturun

Bu sertifika kullanımına izin vermek için iPhone SDK Eki:

  1. Anahtarlık Erişim Başlatın.app. Anahtarlık menü Sertifika Yardımcısı ' hiçbir öğe seçildiğinde, o zaman bir Sertifika Oluşturun.

    • Adı:iPhone Geliştirici
    • Sertifika Türü:Kod İmzalama
    • Bana izin geçersiz kılma varsayılan:Evet
  2. Devam ' I Tıklatın

    • Geçerlilik süresi:3650 gün
  3. Devam ' I Tıklatın

  4. BoşE-postaalan adresi.

  5. TıklayınTamamlanana kadar devam edin.

    Görmelisiniz"Bu sertifika güvenilir değil, kök". Bu bekleniyor.

  6. İPhone SDK otomatik olarak imzalanan kullanılacak sertifika: izin vermek için ayarlayın

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

    Eğer böyle büyük mükafat açık varsa, bu değişikliğin etkili olması bilgisayarı yeniden başlatın.

Ve eğer iOS 5, bu ... belki de siz! Şimdi deneyin! Hata ayıklama izin vermeyebilir, ama uygulama orada olacak!

, you should know, tüm bu hackings hakkında ne hiçbir fikrim yok çünkü bu beni şaşırttı! Tüm yaptığım, söylediğim gibi, başka bir yerde ne buldum biraz geliştirmek oldu.

İşte bu yüzdenbütün yöntemiaynı şekilde artık çalışmıyor ve yeni bir tane bulmak için... this, which uses a tool called Theos Hariç rahatsız edemedim ama tüm süreç boyunca gidemedim.

Eğer ihtiyacınız varsa sonundabunu kaldırınbu yazının sonunda sebebi ne olursa olsun kontrol etmek için. Benim durumumda, bütün bu yöntem çalışmıyor neden çözemedim çünkü ben vardı, ve zaten uzun süre bekledi lisans aldığımıza göre artık umurumda değil. (Acayip dizi bu kadar uzun sürer post tüm Internet...)

.

.


.

.

.

2. Bu Jailbreak Aygıtı İnşa etmek için böyle büyük mükafat sağlar

  1. Senin jailbreak iPhone, app yükleyinAppSynckaynak ekleyerekhttp://cydia.hackulo.us

  2. Kod işaret ve yetkileri için kaldırmak SDK gereksinimleri (sed! bayıldım):

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
    
  3. DikkatiPhoneOS5.0.sdk parçası. Sen, örneğin, iOS 4.2 SDK kullanarak, buna göre değiştirin:

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist
    
  4. Böyle büyük mükafat bağlıyor şartının kaldırılması sonuçlandırmak. Bu ikili düzenleme anlamına gelir:

    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
    printf "\xc3\x26\x00\x00" >> working
    /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
    /bin/mv working iPhoneOS\ Build\ System\ Support
    chmod a x iPhoneOS\ Build\ System\ Support
    

    Eğer böyle büyük mükafat açık varsa, bu değişiklik (ve son) için geçerlilik kazanması için yeniden başlatın.

  5. Açın"^Projesi . Proje Ayarları Düzenle"(menüden). Tıklayın""Kurmaktab. Bulabilirsiniz"Kod İmzalama Kimlik"ve onun çocuğu"Herhangi bir iPhoneOS" . Aygıt listede, ve giriş için hem de"Kodu İşareti yok":

    alt text

    Bu 3 adım geri almak için çekinmeyin sonra. En azından benim durumumda gayet iyi gitti.

  6. Kod Güncellemelerinden ayarı bizim özel ile imzalayınkendinden imzalı bir sertifika(ilk). Bu adım, muhtemelen eğer hata ayıklama mümkün olabilir, eğer doğru değilse atlanır olabilir:

    mkdir /Developer/iphoneentitlements401
    cd /Developer/iphoneentitlements401
    curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
    mv gen_entitlements.txt gen_entitlements.py
    chmod 777 gen_entitlements.py
    

    İPhone ve açık Güncellemelerinden tak. Açık Pencere>Organizatör. Sol taraftaki listeden bir cihaz seçin ve "kalkınma için Kullanın." tıklayın Hazırlama bir web sitesi giriş için istenir, iptal ' i tıklatın. Meşru daha kolay sağlama yapmak için var, ama gayri meşru değil kurulum daha zor yapmaz.

    ŞimdiYaptığınız her yeni proje için bu son bölümü yapmak zorunda. Menü Proje için >Yeni Faz ^ Oluşturun . Yeni Komut Dosyası Oluşturma Aşamasında Çalıştırın. Penceresinde kopyala/yapıştır bu:

    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
    /Developer/iphoneentitlements401/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    fi
    

.

.


.

.

Kaldırma

1. Bölüm için:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Info.plist.bak /Developer/Platforms/iPhoneOS.platform/Info.plist

2. bölüm için:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
sudo mv -f iPhoneOS\ Build\ System\ Support.original iPhoneOS\ Build\ System\ Support

durumda adım 3 yerine 2, basitçe buna göre de değişiklik yaptınız:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist

geri kalanı için, böyle büyük mükafat neler yaptığınızı sadece dönülüyor ve eğer isterseniz /Developer/iphoneentitlements401/gen_entitlements.py silme:

sudo rm -f /Developer/iphoneentitlements401/gen_entitlements.py

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Phymec

    Phymec

    18 Temmuz 2009