SORU
5 NİSAN 2011, Salı


Nasıl ios kablosuz olarak Udıd'ler derleme yönetmeden uygulama dağıtmak için

İnsanlar (dahili) kablosuz olarak UUID yönetmek zorunda kalmadan iPad uygulaması demo dağıtmak için kullanıyor ne bilmem gerekiyor?

Testflight veya betabuilder gibi bir çözüme ihtiyacım yok, Bu benim elma profilini portal hazırlama UUID yönetmek için gerektirir.

Soruyorum bu soruyu çünkü ben görmekten başka bir stüdyo yapıyor çok akıllı bir şekilde şu an ve keşke bilmek nasıl yaptılar bunu - bir link verdiler bize, biz yüklemek kendi demo uygulama basit bir HTML üstündeki hava ve ön hazırlık profili sihirli bir şekilde görünür benim iPad. Tüm bunlar, onlar benim iPad UUID bana sormadan, ve bu nedenle kesinlikle onlar olmadan projeyi yeniden derleyin oldu.

Bunu nasıl yaptılar?

CEVAP
5 NİSAN 2011, Salı


Uygulamalarım kablosuz olarak şimdi herhangi bir sorun ile birkaç ay dağıtma oldum. Verilen 299 dolarlık bir yıl gider ve dahili iş kullanımı için tasarlanmıştır İşletme Lisansı altında dağıtmaya geldim. Bu normal bir geliştirici lisans ile çalışabilir, ama emin olmak için bazı testler yapmak zorundasın. Bu süreç eğer işe yararsa aynı olduğunu hayal ediyorum. Bu ise farklı bir sürümü kullanıyorsanız biraz farklı olabilir yani 4, " Güncellemelerinden kullanıyorum. Temelde, bir Yetkileri de eklemek.kaynaklarınıza plist dosyası:

New->File->Code Signing->Entitlements

ve dağıtmadan önce, değiştirmek zorunda:

"Can be debugged" to NO

Projenizi doğru Kod imzalama profilleri ile ayarlandığından emin olun. Şimdi gitmek için:

Product->archive

yeni inşa edilen giriş, tıklama ile: Paylaşın

Select "iOS App Store Package (.ipa)"

ve kullanmak istediğiniz uygun Dağıtım Profili seçin. Yi, daha sonra kaydetmek için bir konum seçin .dosya ıpa. Sen Kaydet önce, kontrol etmeniz gerekir

Save for Enterprise Distribution

.ıpa dosya bir FTP sunucusunda kaydedilmiş olması gerekir, ya da en azından çalışma var. "Alan, yolunu kullanın .URL Uygulama için ıpa, örneğin kaydetmek için gidiyoruz dosya

ftp://ftp.company.com/Installers/myApp.ipa

Ver bir Başlık, "Büyük Resim URL" ve "Küçük Resim URL" ver bir yol için büyük (512x512) ve küçük (72x72) simge dosyaları (ben geliştirmek için iPad, iPhone farklı olabilir). Örneğin,

ftp://ftp.company.com/Installers/small.png

Kaydet .dosya ıpa. Şimdi senin eve ihtiyacın var .mobileprovision ftp sunucu üzerinde dosya. Uygulamayı çalıştırmak isteyen herkes yüklü dosya ihtiyaçları ya da çalıştırmak mümkün olmayacaktır. Şimdi, Eğer bir ihtiyacınız olup olmadığından emin değilim .aygıt KİMLİĞİ olan mobileprovision dosyasını enterprise programının bir parçası değil yerleşik, ama deneyin ve görün. Dosyalarınızı ftp sunucusu üzerindeki tüm sonra, iki dosya için bağlantılar, ama bağlantı içeren bir e-posta oluşturmak gerekir .ıpa dosya özel bir biçimde olmalı. Sağlama dosyası için:

ftp://ftp.company.com/Installers/profile.mobileprovision

ve için .ıpa dosyası:

itms-services:///?action=download-manifest&url=ftp://ftp.company.com/Installers/myApp.plist

Şimdi birisi bu e-posta gönderdiğinizde, onlar sadece ilk indirmek ve yüklemeniz gerekir .mobileprovision dosyası, daha sonra .dosya ıpa. Viola, programı yayınlanıyor. Eğer bu kurumsal abonelik olmadan çalışırsa bana bildirin. Olduğu gibi uzun olarak hayal ediyorum .mobileprovision dosyası aygıt KİMLİĞİ kontrol altında.

Düzenleme:

Apps dağıtmanın daha iyi bir yolunu buldum, ama PHP bir sunucu gerektirir. Ne o plist anında dosya oluşturur ve döndüren bir PHP dosyası oluşturun. Büyük resim, küçük resim ve ıpa dosya için bağlantılar özel programı için o şeyleri iade olan diğer PHP dosyaları için bağlantılar geçirir. Bağlantıdan bir uygulama yüklemek istediğiniz zaman, sadece bu url iletin:

itms-services:///?action=download-manifest&url=http://mycompany.com/php/installApp.php?app=myappname

PHP fonksiyonları sadece myappname sunucudan gerekli dosyaları çekmek isteyen diğer PHP çağırır, içine yerleştirin. Bu yöntemi kullanarak, gerek yok plist dosyaları saklamak için herhangi bir apps olarak üretilen, hangi yapar güncelleme uygulamalarınızı daha kolay beri hiç gerek yok yazın bilgileri her zaman, sakın onay checkbox için kurumsal dağıtım, sadece Kaydet ıpa dosya üzerinde eski ve durumun iyiye gidiyor. Ayrıca, kolay bu yöntem ile güvenlik ve oturum özelliklerini uygulamak için. Ayrıca, app yüklediğinizde kendisi yükler gibi özellikle cep hükmü dosya yüklemek gerek yok. Ipa dosyasında saklanır.

Düzenleme:

Sadece PHP yöntemi açıklamak için, plist dosyaları oluşturan bir php dosyası oluşturun. Standart plist dosyası php dosyası içinde kurumsal bir dağıtım oluşturmak, oluşturulan kopya, bu gibi başlıkları ayarlayın

$pathToAddFi = "installers/".$_GET['app'].".plist"; //points to the php server file location of your .ipa files. when you call this php script, you pass in the name of the ipa file you want to install. Note: this location doesn't actually contain any plist files!
$root = "http://yourserver.com/php/root/"; //path to this PHP file's directory

header('content-type: application/xml');
header('Content-Disposition: attachment; filename='.basename($pathToAddFi));
header('Content-Transfer-Encoding: binary');

Sonra bir dize bu gibi öğeler için: URL yerine inşa ediyorsunuz

<string>".$root."ipa_serve.php?app=". $_GET['app']."</string>

ve xml dize yankı önce son bir başlık ile biter:

header('Content-Length: ' . strlen($myXml));

Son olarak, ıpa dosyanızı, büyük bir görüntü sunmak için bir, ve küçük bir görüntü sunmak için bir hizmet için bir php dosyası oluşturun. Oldukça düz PHP ile çok aşina olmayan sürece ileriye doğru olması gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • friendz.net

    friendz.net

    29 EKİM 2010
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007

İLGİLİ SORU / CEVAPLAR