Xcode iOS projesi yalnızca “My Mac 64-bit” i gösteriyor, ancak simülatörü veya cihazı göstermiyor


226

Bu, iOS projemin Simulator veya iPhone'umdan ziyade sadece "My Mac 64-bit" i göstermeye başladı. Bunun neden olduğu hakkında hiçbir fikrim yok. Hiçbir şeyi değiştirdiğimi sanmıyorum.

resim açıklamasını buraya girin

Projemi temel SDK olarak iOS 5'e ayarladım, ancak ne yaparsam yapayım, inşa etmek için başka seçeneklerimi asla göstermiyor gibi görünüyor. Xcode'u birkaç kez yeniden başlattım ve hala şans yok.

Neden oluyor?

Xcode 4.2, Derleme 4D199

Yanıtlar:


401

Bunu anladım. Şemayı düzenlemek zorunda kaldım (Ürün-> Şema-> Şemayı Düzenle ...) ve bir nedenle çalıştırılabilir dosya seçilmedi. Uygulamamı seçtim, kaydettim ve şimdi simülatör ve cihaz seçeneklerim geri döndü.


3
Benim durumumda, hiçbir executale seçtim ve iyi çalışır ... Ben garip bir şekilde yanlış ve daha önce olduğu gibi "iOS 5.0" yerine "iphoneos" olarak ayarlanmış Base SDK (Build Settings altında) düzelttikten sonra .
cregox

27
Son zamanlarda XCode proje (.xcodeproj) dosyasının adını değiştirdiniz mi? Bu daha önce de başıma geldi. Çözümünüz için teşekkürler!
Paul Shapiro

2
Benim durumumda yürütülebilir seçildi, ancak yine de bu mac düzeni geliyor.
Sandy

8
Bilginize, bu sorunu yaşadım ve Paul gibi, xcodeproj dosyamın adını değiştirdikten hemen sonra oldu.
IQpierce

1
yürütülebilir düğme nerede?
coolcool1994

85

İşte bu sorunu nasıl çözdüm. Xcodeproj dosyasına sağ tıklayın ve "paket içeriğini göster" i seçin. Şimdi xcuserdata klasörü içindeki her şeyi silin. Voila. Umarım bu sorunla karşı karşıya kalan herkese yardımcı olur.


1
Teşekkürler! Xcodeproj dosyamı yeniden adlandırdıktan sonra sorunumu çözdü.
Vince Yuan

Bu yanıt, Xcode varsayılanlarının yerinde olduğunu varsayar; yani kullandığınız şemalar 'Paylaşılan' değildir ve 'Şemaları otomatik oluştur' seçeneğini işaretlemişsinizdir. Bir ekiple paylaşılan projeler için, genellikle kullanıcı merkezli olduklarından (ortak çalışma değil) bu varsayılanlardan birini veya her ikisini de devre dışı bulabilirsiniz.
Quintin Willison

Bu doğru bir yol değil. Kabul edilen cevap doğrudur.
Manan Devani

Evet - git repo'da xcuserdata hikayesinden kaçınmak için goo.gl/Oy5o6H dosyasına .gitignore dosyası eklemek iyi bir fikirdir.
wcochran

benim için çözüldü teşekkürler, ama kullanıcı verileri değil içindeki paylaşılan verileri silmek zorunda
Leonardo Pugliese

41

Bu temel olarak, proje adınızı veya bunun gibi bir şeyi değiştirdiğinizde olur. Çözüm, Schemeprojeniz için doğru " " seçeneğini seçmek zorundasınız . İşte çözüm:

Projenizi açtıktan sonra:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

Umarım bu size yardımcı olur.


40

Aynı sorun vardı.

Yukarıdaki çözümlerin hiçbiri işe yaramadı. Sonunda, "Şemaları Yönet" i ve ardından "Şemaları Şimdi Otomatik Oluştur" u tıkladım. Ardından Xcode'da yeni şemayı seçin. Şimdi tüm cihaz / simülatör seçeneklerini geri alacaksınız.

Projenin ortasındaysanız bu biraz nükleer bir seçenek olabilir. Sorunum, yeni bir projeye başlarken ve projeyi yeniden adlandırdığımda oldu. Bu senaryoda, yalnızca yeni bir şema oluşturmanın işe yaradığı görülüyordu.


Merhaba @ Anshu, o zaman eski isim için eski bir plan olacak, kaldırmayı biliyor musun?
George

@congliu Eski şemanın yerini yeni şema alır. SVN gibi sürüm kontrolü kullanıyorsanız, SVN istemcinizde eski şemayı "tamamlandığında silinecek" olarak işaretlenmiş olarak görürsünüz.
Himanshu Singh

benim durumumda doğru cevap, bir uzantı ile uğraşmak beri yürütülebilir bir seçim bir seçenek değildi.
Sagi Mann

İyi Cevap :) Teşekkürler +1
Rajamohan S

19

Bu sorunun farklı çözümü vardır. Kullandığım iki yaklaşım aşağıdadır:

  1. Xcodeproj dosyasına sağ tıklayın. "Paket içeriğini göster" i seçin. Şimdi, xcuserdata klasörü içindeki her şeyi silin.

  2. "Şemayı Düzenle" yi seçin. Yürütülebilir bölümün pencerenin Bilgi sekmesinde "yok" olacaktır. Şimdi "ProjectName.app" seçin.

Ekran görüntüsü


1
gerçekten bana yardımcı oldu
BharathRao

10

Çoğu zaman bu, bazı dosyalar xcode'un kutsaması olmadan değiştiğinde ortaya çıkabilir. Sürüm kontrol dalları arasında geçiş yaparken olduğu gibi. Genellikle Xcode'u yeniden başlatmak sorunu çözer.


1
Evet, okumuştum. Ama benim durumumda yeniden başlamak hiç yardımcı olmadı.
Nic Hubbard

9

Buradaki önerilerin hiçbiri benim için çalışmadı, ancak kenar çubuğunda, ardından "iOS Uygulama Hedefi" altında projeyi tıklamak "Cihazlar" arasında geçiş yapmaktı.

'İPad'e ayarlanmıştım. Onu 'Evrensel' olarak değiştirdim, sonra 'iPad'e geri döndüm ve Şema kendini düzeltti.

Bir fark yaratırsa, bu bir PhoneGap / Cordova projesindedir.


Dağıtım hedefi telefonunuzdan daha yüksekse (yani bir geliştiricinin önizleme Xcode'unda çalışıyor ve sonra geri dönüyorsa) bu işlem, mesajın kaybolmasına neden olan dağıtım hedefini değiştirir! Teşekkürler
Rambatino

7

Projenizi yeniden adlandırdıktan sonra bu sorunu görüyorsanız, asıl sorun şemasında eski proje adınızı ifade eden bir kapsayıcı tanımlanmış olmasıdır. Şema dosyanızı bir metin düzenleyicide de düzenlemeniz ve eski proje adının tüm örneklerini yeni proje adınızla değiştirmeniz gerekir.

Bu sorunu çözmek için proje klasöründeki tüm alt dosyaları incelemeniz ve eski projenin adını yenisiyle değiştirmeniz gerekir. Diğer yanıtlarda listelenen diğer tüm çalışmalar, Xcode'u sizin için bunu yapmaya zorlamanın yollarından biridir.


6

Bu sorunu Xcode 4.5 (iOS SDK 6) ile bir proje oluşturup daha sonra Xcode 4.2 (iOS SDK <6) ile açtığımda aldım. Bu sorunu çözdüm, Hedef-> Özet'i seçin, Dağıtım hedefi altında 5.0'a ayarladım:

resim açıklamasını buraya girin

Xcode 4.2, iOS SDK 6.0'ı desteklemediğinden dağıtım hedefini düşürmem gerekiyor, ardından cihazımı şemada aldım. Umarım bu birine yardım eder.


4

Yukarıdaki hiçbir şey işe yaramazsa, üstteki resimde gösterildiği gibi yan çubuktan projeye tıklayın, ardından PROJE'ye ve ardından Ayarlar'a gidin, ardından Mimariler altında Desteklenen Platformları OSX'ten iOS'a değiştirin.

Umarım yardımcı olur!

resim açıklamasını buraya girin


Benim için işe yarayan tek şey bu! Teşekkür ederim
Nisan Polubiec

3

Şemayı Düzenle'yi seçin, "Yürütülebilir" de Hiçbiri'ne sahip olacaksınız, açılır menüden .app'nizi seçin, Umarım yardımcı olur


3

Merhaba bu konuyu bir kolejden aldığım bir proje aldım.
Proje adı ile bir "Yeni Şema" oluşturarak çözdüm.

Thanx,


3

Genellikle indirilen örnek kodlarda böyle bir sorun vardır. Bunlar, Projenizin 'Yapı Ayarı' sekmesinden Temel SDK'yı En Son iOS olarak değiştirerek değiştirilebilir.

resim açıklamasını buraya girin


3

Bu sorunu yaşadım ve işte böyle düzelttim.

"Derleme Ayarları" nda "Desteklenen Platformlar" ı "iphoneos" dan "iOS" olarak değiştirin. Nedenini bilmiyorum, ama benim için çalışıyor.


3

Derleme ayarları -> Tümü -> Desteklenen Platformlar'a gidin. Üzerine tıklayın ve iOS'u seçin. Benimki garip bir nedenden dolayı Mac'teydi. Hiç değiştirmedim!


2

Otomatik ayar doğrulama bu sorunu benim için çözdü. ("Ayarları Doğrula" düğmesi)


1

Dağıtım hedefi sürümünü Xcode'un (iOS SDK) desteklediği daha düşük veya aynı bir sürüme ayarlayarak bu sorunu çözdüm.


1

benim durumumda projede temel SDK değiştirmek zorunda kaldım -> Build Settingd son ios sdk


0

Bu sorun için stackoverflow bulabildiğim her önerilen çözümü denedim.

Sonunda, Xcode uygulamasını sildim ve App Store'dan tekrar indirdim . Kurulumdan sonra simülatörler geri döndü.

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.