Xcode 3.2, "Hoc dağıtımı" için uygun bir .ipa dosyası oluşturan "Build and Archive" (Oluştur ve Arşivle) menüsü altında yeni ve müthiş bir özellik sunar. Ayrıca Düzenleyiciyi açabilir, "Arşivlenmiş Uygulamalar" ve "Uygulamayı iTunesConnect'e Gönder" e gidebilirsiniz.
Komut satırından "Derleme ve Arşivleme" yi kullanmanın bir yolu var mı (derleme komut dosyasının bir parçası olarak)? Bunun bir xcodebuild
şekilde yer alacağını varsayıyorum , ancak man
sayfa bu konuda hiçbir şey söylemiyor gibi görünüyor.
GÜNCELLEME Michael Grinich açıklama istedi; komut satırı derlemeleriyle tam olarak yapamayacağınız şey, SADECE Xcode'un Düzenleyicisi ile "Oluştur ve Arşivle" yaptıktan sonra yapabileceğiniz özellikler.
- IPA'nızı beta test kullanıcılarıyla paylaşmak için "Uygulamayı Paylaş ..." seçeneğini tıklayabilirsiniz. Guillaume'nin aşağıda belirttiği gibi, bazı Xcode büyüleri nedeniyle, bu IPA dosyası, beta test cihazlarının yüklemesi gereken ayrı olarak dağıtılmış bir .mobileprovision dosyası gerektirmez; bu büyülü. Hiçbir komut satırı komut dosyası bunu yapamaz. Örneğin, Arrix'in senaryosu (1 Mayıs'ta gönderilmiş) bu gereksinimi karşılamıyor.
- Daha da önemlisi, bir yapıyı beta test ettikten sonra, "TAMAM iTunes Connect'e Başvuruyu Gönder" i tıklatarak, bu TAM aynı yapıyı, test ettiğiniz en ikili olan Apple'a yeniden oluşturmadan göndermek için tıklayabilirsiniz. Komut satırından bu imkansızdır, çünkü uygulamayı imzalamak oluşturma sürecinin bir parçasıdır; Geçici beta testi için bitleri imzalayabilirsiniz VEYA App Store'a gönderilmek üzere imzalayabilirsiniz, ancak ikisini birden imzalayamazsınız. Komut satırı üzerine inşa edilmiş hiçbir IPA, telefonlarda beta testinden geçirilemez ve daha sonra doğrudan Apple'a gönderilemez.
Birinin gelip bana yanlış olduğunu kanıtlamak isterim: bu özelliklerin her ikisi de Xcode GUI'de harika çalışıyor ve komut satırından çoğaltılamıyor.
xcodebuild
. Bir IPA dosyası oluşturmak, uygulamanın "Yük" adlı bir dizine yerleştirilmesini, bu dizinin sıkıştırılmasını ve Uygulamam.ipa olarak yeniden adlandırılmasını içerir.