2015-05-06 32 views
7

Şu anda çok (10+) hedefi olan projeler üzerinde çalışıyorum. Bu beyaz markalı bir uygulamadır, her hedef bir müşteriye adanmıştır, tüm hedefler aynı kodu paylaşır ancak farklı kaynakları derler (özellikle .xcsassets).Apple Watch, çeşitli hedefler ve paylaşılan Watchkit Extension/Watckit uygulama hedefleri

Apple Watch'ı projemize entegre etmek istiyorum, yalnızca saatteki bildirimleri de etkinleştirmek için. Watchkit Uzantısı ve Uygulaması olmak üzere 2 hedef eklemeniz gerekiyor. (nota: WatchKit Uygulaması hedefi, AppIcon'u devralmak için ilişkili iPhone Uygulamasından aynı .xcassets'e bağlanacaktır).

Sadece birkaç hedefi olan bir proje için uygun olsa da, bu benim durumumda gerçekten pratik değil. Pek çok yeni dosya oluşturuldu, subversion klasörlerim arasında .plist ve hedef listesi gerçekten çok büyük.

Bu 2 ek hedefi tüm müşterilerime paylaşmak mümkün mü? Belki de WatchKit App/Extension hedeflerini (hedef adı, paket kimliği, vb. Güncelleme) otomatik olarak oluşturulacak şema/iOs hedefiyle eşleştirmek için komut dosyaları kullanarak mümkün olabilir mi?

Herhangi bir fikir memnuniyetle karşılanacaktır.

+0

Yinelenen Hedef izleme kiti 1 uzatma ve saat kiti için 1 uygulama. Şimdi sadece tüm yeni hedefler için paket tanımlayıcısını değiştirin. Ayrıca, yeni hedefleri ilgili uygulamaya manuel olarak eklemeyeceksiniz. Anlamazsanız, bir eğitim oluşturacağım. –

+0

Bu işi aldın mı?Ben sadece aynı şeyi deniyorum ama bir yerde kalıcı bir bundleid gibi görünüyor (hatta arama ile bulamıyorum) – tskulbru

+0

Ben benzer bir sorum var. AFAIK, Xcode, bana bir uzantı seçecek bir seçenek bile vermiyor bana – user210504

cevap

0

Saat kimliğini denetlemek için yapılandırmaları ve kullanıcı tanımlı ayarları kullanarak saat bağımlı hedef plist'i kontrol edebilirsiniz. 10 hedefe sahip olduğunuzu ve izleme uygulaması oluşturmanız gerektiğini, ardından her ana uygulama için grup kimliğini proje ayarı (hedefe özel değil) altında kullanıcı ayarına tanımlamanız gerekir. Bu, bu adı iki izleme hedefi ile birlikte hedefinize genişletmenize olanak tanır.

hedef A için Örneğin

, sen her hedeflerinde paket kimliği tanımlamak gerekmez böylece izle hedefleri içine uygulama hedefi, $(BUNDLE_A_ID).watchapp or $(BUNDLE_A_ID).watchappextension içine $(BUNDLE_A_ID) olarak paket kimliği kullanabilirsiniz BUNDLE_A_ID as com.company.a olarak bu sizin tanımı demeti kimliği tanımlanmış ayar tek bir yere bağlanır (proje ayarı).

0

DİKKAT: Bu özümü denemek için projenizin bir kopyasını oluşturun veya yeni bir şube oluşturun.

Nasıl düzeltileceğini buldum. Bir iOS uygulamasının çalıştığını ve bir Apple izleme uygulamasının çalıştığını ve kodu tekrar etmeden daha fazla Apple saati uygulaması eklemeniz gerektiğini varsayalım.

Adım 1: Dosya/Yeni/Hedef "watchos" sekmesini seçin ve ardından "WatchKit App" seçeneğini uygulamayı seçin Eğer Sonraki Bu yeni Apple İzle uygulaması tıklayın

Adım 2 ile ister link: yeni Apple Ürünü uygulaması için ve oluşturulan yeni klasörler de bak bütün * .swift silip * .storyboard

Adım 3: .storyboard ve aslen çalışıyordu senin yumruk Elma izle app .swift dosyaları seçin ve onlara yeni ve eski Hedef Üyelik atamalısınız. Gelecekte, tüm izleme uygulaması dosyalarınız seçili bu hedeflere sahip olmalıdır. saat os 2 hedef ile birlikte

enter image description here