Apple geliştirici programı veya jailbreak olmadan iOS uygulamasını cihazda test edin


382

Apple Geliştirici Programına kaydolmadan veya iPod'umu jailbreak yapmadan bir iOS uygulamasını iPod Touch'ımda nasıl test edebilirim?

Şu anda da geçerli bir seçenek değil.

Gerçek bir iPod'da nasıl çalıştığını görmek için ekran simülatörü yerine cihazın kendisini test etmek istiyorum.


2
8 Haziran'da Apple, Xcode 7 ile cihazlarında geliştirdikleri uygulamaların Apple Geliştirici Programı Sertifikası olmadan yüklenebileceğini duyurdu. Apple Developer web sitesi, yalnızca bir Apple Kimliği ile giriş yapmamız gerektiğini söylüyor.
skyvin

Ayrıntılar için ücretsiz provizyon kullanmak için bu cevabı kontrol edin stackoverflow.com/questions/30973799/…
Aditya Deshmane

Ücretli geliştirici hesabı sorununuz mu? Yoksa UDID'nizi Apple'a kaydetmek istemiyor musunuz? Kabul edilen yanıttaki ücretsiz hesap bile Apple'ın geliştirici programında ücretsiz, kayıtlı bir hesabınızın olmasını ve cihazın UDID'sini bir iOS geliştirme ön hazırlık profiline eklemenizi gerektirir.
wottle

1
İşte adım adım başka bir kılavuz: stackoverflow.com/a/33928777
Suragch

@wottle: "ücretli geliştirici hesabı", UDID'yi ücretsiz bir hesaba kaydettirmenin beş yıl önce (bu sorunun sorulduğu zaman) gibi bir seçenek olmadığını düşünerek güvenli bir bahistir. Ve o zaman, kabul edilen cevap (benim) basitçe başka seçenek olmadığını söyledi.
BoltClock

Yanıtlar:


429

App Store'un başlamasından yedi yıl sonra (10 Temmuz 2008), Apple nihayet Xcode 7'de, yalnızca Apple'ınızla oturum açarak istediğiniz sayıda uygulamayı herhangi bir cihazınıza dağıtmanıza ve çalıştırmanıza olanak tanıyan yeni bir özellik tanıttı. İD. Uygulamaları kendi cihazınıza dağıtmak için artık ücretli bir Program üyeliğine ihtiyacınız olmayacak (ve bunu yapmakta rahat değilseniz kesinlikle cihazınızı jailbreak yapmak zorunda değilsiniz).

Eh, zaten kullanım vakalarının çoğunluğu için değil. Açık nedenlerden dolayı, Game Center ve uygulama içi satın alma gibi Program üyeliği gerektiren belirli yetenekler ve yetkiler, bu yöntem kullanılarak dağıtılan uygulamalar tarafından kullanılamaz. Gönderen Apple'ın geliştirici dokümanları :

Uygulamanızı Ücretsiz Hazırlama Kullanan Cihazlarda Başlatın (iOS, watchOS)

Apple Developer Programına katılmazsanız, ücretsiz provizyon kullanarak uygulamanızı cihazlarınızda oluşturabilir ve çalıştırabilirsiniz . Bununla birlikte, Apple Geliştirici Programına ait olmadığınızda uygulamanızın kullanabileceği, Yetenek Ekleme bölümünde açıklanan yetenekler kısıtlanır.

Uygulamanızı iOS cihazınıza veya Apple Watch'unuza aktarmanın kesin adımları bu nedenle hemen izlenir (gözden geçirme kolaylığı için ekran görüntüleri atlanır):

  1. Xcode'da Apple Kimliğinizi Xcode'a Apple Kimliği Hesabınızı Ekleme bölümünde açıklanan Hesap tercihlerine ekleyin .

  2. Proje gezgininde, proje düzenleyicisini görüntülemek için projeyi ve hedefinizi seçin.

  3. Genel'i tıklayın ve Ekip açılır menüsünden adınızı seçin.

  4. Cihazı Mac'inize bağlayın ve Şema araç çubuğu menüsünden cihazınızı seçin.

  5. Ekip açılır menüsünün altında Sorunu Düzelt'i tıklayın.

    Xcode sizin için ücretsiz bir ön hazırlık profili oluşturur ve Ekip açılır menüsü altındaki uyarı metni kaybolur.

  6. Çalıştır düğmesine tıklayın.

    Xcode, uygulamayı başlatmadan önce uygulamayı cihaza yükler.

Xcode 7'den önce, uygulamaları cihazlara dağıtmak için gereken sağlama sertifikalarını imzalamak için gerçekten bir Program üyeliği gerekiyordu. Diğer tek alternatif jailbreak yapmaktı. Xcode 7 ile artık yalnızca App Store dışında dağıtılan uygulamaları çalıştırmak veya Programa katılamayacağınız uygulamaları test etmek veya kendi kişisel kullanımınız için geliştirdiğiniz uygulamaları dağıtmak ve kullanmak için cihazınızı jailbreak yapmanıza gerek yoktur. bunları App Store üzerinden dağıtmayı düşünmüyorsanız (bu durumda zaten Program üyeliği tarafından sunulan yetkilere ihtiyacınız yoktur).


Sadece FYI: Xcode 7'yi yükledim ve telefonumda çalışmayı denedim, ancak tüm yapı bağımlılıklarını doğru alamadım, bu yüzden Xcode 6'ya geri döndüm ve sonunda kendi cihazımda çalışabildim! Xcode 7, hesabınıza Xcode 6'nın tanıdığı bir lisans eklemelidir :)
Mister Mister

1
Son birkaç hafta içinde oluşturduğum bazı örnek uygulamaları Xcode7 kullanarak iPAD Air'imde kullandım. Abonelik için ödeme yapmak zorunda kalmadan uygulamanızı gerçekten test etmek için çok daha iyi bir deneyim sunar. Bu yayın gerçekten yardımcı oldu. Teşekkürler beyler.
learn_develop

1
@BoltClock Bu değişiklik Apple tarafından yapıldığında daha açık bir şekilde belirtmeniz gerektiğini düşünüyorum. "App Store başlangıcından yedi yıl sonra" -> Çoğu insan App Store'un ne zaman oluşturulduğunu hatırlamıyor ve ona bakmak ya da aritmetik yapmak istemiyor.
Miscreant

5
Şema yerine, Ürün-> Hedef'e gitmek zorunda kaldım. Orada cihazımı seçmek zorunda kaldım. Sonra işe yaradı. Ayrıca, Ayarlar -> Genel -> Profil'e giderek bu tür uygulamaların iPhone'unuza yüklenmesine izin vermeyi unutmayın. Dev hesabınızı göreceksiniz. Dokunun. Orada listelenen uygulamayı görmelisiniz. Üzerine dokunun. "Güven (adı burada)"
düğmesine

Swift 2, işlevsel bir tasarım paradigmasını benimser ve kısa süre içinde açık kaynaklı olacaktır. Xcode 7 ve iOS 9, şüphesiz ve potansiyel olarak devrim niteliğinde gelecek geliştiricilere ücretsiz cihaz temini getiriyor. Gerçekten ideolojik olarak yenilenmiş bir çağda yaşıyoruz ve hayatta kalmanın tam zamanı.
lol

82

Bunu yapmanın bir yolu var.

Aşağıdaki dosyayı düzenlemek için KÖK erişimine ihtiyacınız olacaktır.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdkDosyaya gidin ve dosyayı açın SDKSettings.plist.

Bu dosyada, DefaultProperties'i genişletin ve CODE_SIGNING_REQUIRED değerini NOdeğiştirin, oradayken ENTITLEMENTS_REQUIRED değerini NOde değiştirebilirsiniz .

Değişikliklerin etkili olması için Xcode'u yeniden başlatmanız gerekecek. Ayrıca, bunu cihazda çalıştırmak istediğiniz her .sdk için yapmanız gerekir.

Şimdi, proje ayarlarında, değiştirebileceğiniz Code Signing Identityiçin Don't Code Sign.

Uygulamanız artık cihazınıza başarıyla oluşturmalı ve yüklemelidir.

GÜNCELLEME:

İOS 5.1 SDK ile ilgili bazı sorunlar var ilgili bu yöntemin tam olarak aynı şekilde çalışmayabileceği . Diğer tüm güncellemeler kullanılabilir olduklarında burada listelenir.

GÜNCELLEME:

Sen doğru yolunu bulabilirsiniz SDKSettings.plistile xcrun.

xcrun --sdk iphoneos --show-sdk-path

İOS 5.1 SDK için yeni SDKSettings.plist konumu:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist


9
Bu, imzasız bir uygulama oluşturacak, ancak jailbreak yapılmamış bir cihaza nasıl kuracak / çalıştıracaksınız?
David Gelhar

4
Yüklenebilir ancak asla açılmaz.
Domness

4
Evet, iOS5'ten itibaren hala mümkün. Hala ldidikili kodunuzu imzalamak sahte kod gerekir . code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
OP jailbreak olmayan bir çözüm istedi
malhal

8
Lütfen bu cevabı temizlemeyi düşünün. Cevabın kendisi sahte kod imzalama ile ilgili hiçbir şeyden bahsetmiyor ldid. Yorumlarınızda, oturum açmanın ldidgerekli olmadığını belirten bir yorum yaparsınız ve başka bir yorumda bunun olduğunu söylersiniz. Ayrıca, bu cevabın jailbreak ile hiçbir ilgisi olmadığını söylüyorsunuz, ancak eminim öyle. Jailbreak, geçerli imzalara sahip olmayan ikili dosyaların çalışmasına izin verir . Uygulamanız imzalanmamışsa veya ldid ile sahte olarak imzalanmışsa, burada açıklanmadığınız başka bir şey yapmadığınız sürece stok iOS cihazında çalışmayacaktır.
Nate

55

Xcode 7 ile artık uygulamalarınızı cihazınızda test etmek için bir geliştirici hesabına sahip olmanız gerekmez :

resim açıklamasını buraya girin

Buradan kontrol edin .

Bunun resmi olarak Apple tarafından desteklendiğini lütfen unutmayın, bu yüzden simülatörde jailbreak yapılmış cihazlara veya testlere gerek yoktur , ancak Xcode 7'yi (şu anda bu gönderinin zamanına göre beta olarak) veya daha sonra kullanmanız gerekecektir.

Bir uygulamayı geliştirici hesabı olmadan iPhone'uma başarıyla dağıttım. Ön hazırlık profili sorunlarını çözmek için iCloud hesabınızı kullanmanız gerekir . Sadece iCloud hesabınızı ekleyin ve Ekibi açılır menüsüne ( Kimlik menüsünde) atayın , gerisini Düzeltme düğmesi yapmalıdır.


GÜNCELLEME:

Bazı insanlar iOS 8.4 ile ilgili sorun yaşıyor , işte nasıl düzeltilir ?


Yine de resmi olarak beta modunda
Fadi Obaji

Herkes bu yeni özelliği kullanmayı başardı mı? Benim için çalışmıyor
Daniil

Benim için çalıştı. XCode 7 mi kullanıyorsunuz?
Roberto

Herhangi bir öğretici var mı? İPad'im için bir pythonista uygulaması derleme
Luke Taylor

Paket tanımlayıcı ne olmalı?
Luke Taylor

12

Hiç denemedim, ama bir google araması yaparak Jailcoder bir çözüm gibi görünüyor. Sorun, cihazın jailbreak yapılması gerektiğidir. Birisi bunu denerse, lütfen yorum yapın ve nasıl çalıştığını bize bildirin.


2
Benim için mükemmel çalıştı. Sadece sinir bozucu kısmı, tam olarak ne yaptıklarını söylemeden anahtarlığa bazı sertifikaların eklenmesini onaylamanızı istiyorlar. Bununla birlikte, bunu manuel bir işlem olarak yapmaya çalıştığınız gibi görünüyorlar. Oldukça kesintisiz. Temiz bir Xcode yüklemesinden iPhone'umda çalışan uygulamalarımdan birine 5 dakikadan kısa bir sürede gittim. Xcode 4 ve iOS 5.0.1 Jailbroken kullanıyorum.
Stone Mason

Harika! @ cool_me5000. Deneyiminiz, denemek isteyen diğer insanlara yardımcı olacaktır. Bir gün test edeceğim.
Firula

Bu modası geçmiş ve jailbreak yapmadan bunu yapmak için soruda belirtilen gereksinimi karşılamıyor.
dgeske

8

Git Yapı Ayarlar altında kod imzalama , set Kimlik İmza Kanunu olarak iOS Geliştirici & Sağlama Profil olarak Otomatik .

Açılır listeden cihazınızı (şimdi görünür) seçin ve uygulamanızı çalıştırın.

resim açıklamasını buraya girin



2

Sadece JailCoder test www.jailcoder.com ve ben çalıştırabilir değilim ve hata ayıklama jailbreak cihazlarda. Sadece yeni bir xCode kurulumuna ihtiyacınız var, eğer değilse, sadece xCode'u kaldırın ve tekrar kurun ve JailCoder'i çalıştırın


1

Apple geliştirici programına başvurmak değerlidir. Uygulamanızı test kullanıcılarına ve test cihazlarına dağıtmak için geçici provizyon kullanabileceksiniz. Geliştirici programınıza 100 ad-hoc temel hazırlık cihazı eklemenize izin verilir.


17
Kesinlikle bir paraya değer olurdu. Ama 99 dolar? Kendi makineme yazdığım bir programı kurmama izin vermek için birisine 99 dolar ödemiştim. Bir çok program yazdım ve çok sayıda makineye sahiptim.
Sean Worle

-1

Bu adımları takip et:

1. Xcode'u açın-> projeyi seçin-> hedefleri seçin-> İmzalamayı otomatik olarak yönetin-> ardından elma geliştirici hesabınızı ekleyin-> projeyi temizleyin-> projeyi inşa edin-> çalıştırın, her şey yolunda gidiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.