2012-01-27 14 views
7

Bir sürüm hedefim ve bir test hedefim var, sürüm hedefinin adını değiştirmek istiyorum ancak bunu yaparsam test hedefinde bir bağlantı hatası almaya başladım. Birim testler olduklarından, test hedefinde serbest bırakma hedefine bağımlılık olacağını/olacağını düşünmedim, ama görünüşe göre orada. bağlantı hatadır:Birim test hedefi oluşturulmadan bir yayın hedefinin adını nasıl değiştirebilirim?

ld: file not found: /Users/Cequint/Library/Developer/Xcode/DerivedData/XYZ-apppviisyaexwpdcwgjtfldjotro/Build/Products/Debug-iphonesimulator/XYZ.app/XYZ 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

XYZ.app bunu değiştirildi önce serbest bırakma hedefinin adıdır.

Ünite test hedefini adım adım devam edecek şekilde otomatik veya hızlı bir şekilde güncellemek var mı?

+0

Bu, simülatörde görünüyor. Önbelleğini temizlemek için iOS Simulator menüsünden "İçeriği ve Ayarları Sıfırla" yı çalıştırdığınızdan emin olun. – Rayfleck

+0

Bunu yaptıktan sonra linker hatası hala var - ama şimdi XYZRenamed.app'u bulamıyor. (İlk önce uygulamayı yapıyorum) – Gruntcakes

+0

Nasıl olduğunu bilmiyorum ama işe koyuldum. Xcode'un, gereği gibi düzgün bir şekilde temizlenmemesi gereken bir şey olduğunu fark ettim ve bunun bir tezahürü olduğunu düşünüyorum. – Gruntcakes

cevap

0

Birim sınama hedefinin nasıl eklendiğine bağlı olarak, test hedefinde uygulama hedefine yapı bağımlılığınız olabilir veya olmayabilir. İlk önce hedefler-> test hedefi-> yapı aşamaları-> hedef bağımlılıkları kontrol edecektim. XCode'un bunu otomatik olarak güncelleştireceğini düşünürdüm ama asla bilmeyecekseniz ...

Hedefleri aramak için bir daha yer, test hedefini (ayrıca isteğe bağlı olarak proje hedefinin kendisinde görmeniz gereken birim test hedefleri oluşturma şemasındadır) Kişisel test projemde buna bağımlı olduğum için).

Yukarıdakiler tarafından belirtilen sıfırlama yöntemini sınamak için başka bir yer, düzenleyiciye gitmek, projeleri seçmek, sonra da söz konusu proje için elde edilen tüm verileri silmektir.

0

Muhtemelen biraz geç bu cevap, ama bu aynı sorunu (Xcode 6.3) deneyimli ve bir düzeltme anladım: Proje Müfettişi içine

  1. Git ve bulun Testi ana bilgisayar birim test hedef seçin $(BUILT_PRODUCTS_DIR)/MyNewAppTargetName.app/MyNewAppTargetName
gibi değer
  • Edit yeni uygulama hedef adını yansıtmak için test Sunucu değeri (o $(BUILT_PRODUCTS_DIR)/MyOldAppTargetName.app/MyOldAppTargetName gibi bir şey olacaktır) (şey

    Bunu, Apple ile http://www.openradar.me/21139630 ve rdar: // 21139630 olarak gönderdim. Bu sorunu yaşarsanız, kopyalamaktan çekinmeyin.