Wybrane miejsce docelowe uruchomienia jest nieprawidłowe dla tej akcji

105

Otworzyłem projekt, którym zawsze był iPhone / iPad. Nie mogę go teraz zbudować, ponieważ z jakiegoś powodu moją jedyną opcją „Schemat” jest „Moja aplikacja Mój Mac 64-bitowy”. Jak mogę przywrócić ten zestaw do symulatora iPhone'a / iPada i urządzeń? Moje ustawienie „Rodzina urządzeń docelowych” to iPhone / iPad.

sol
źródło

Odpowiedzi:

152

Miałem ten problem kilka razy. Zasadniczo, po prostu ustawić Base SDKw Build Settingscelu Latest OS Xi powinno działać prawidłowo.

fabrice truillot de chambrier
źródło
5
I tak właśnie jest. Lekcja do nauczenia: Xcode 4 pozwala ustawić Base SDK na wszystko, co chcesz, ale ze względów psychicznych nie rób tego. 10.6, to wszystko, czego chce.
Elise van Looij
33
Jak zmienić SDK: 1) Kliknij ikonę projektu w lewym panelu. 2) W wyświetlonym panelu po prawej stronie wybierz opcję Ustawienia kompilacji »wszystko. 3) Zobaczysz opcję zmiany zestawu SDK. Zrzut ekranu: img546.imageshack.us/img546/9808/picture3fh.png
cwd
To nie działa dla mnie; z pewnością potrzebuje wersji na iOS. Apple mógł jednak naprawić to w wersji Xcode lub OS X później niż w momencie pisania (mam 4.5.2 na 10.8.2).
Slipp D. Thompson,
Cześć Thompson, miałem ten sam problem i rozwiązałem go, ustawiając Bazowy SDK na najnowszą wersję OSX (10.8), jak widać na powyższym zrzucie ekranu przez „cwd”. Dla mnie to
załatwia sprawę
@cwd Komentarz należy przyjąć jako właściwą odpowiedź.
Zigii Wong
66

Niedawno natknąłem się na ten problem i rozwiązałem go, zmieniając wartość pliku wykonywalnego z „None” na „AppName.app” w xcode.

Powinieneś zmienić:

Produkt> Edytuj schemat -> Uruchom nazwę aplikacji -> zakładka Informacje -> Plik wykonywalny -> Brak

do:

Produkt> Edytuj schemat -> Uruchom nazwę aplikacji -> zakładka Informacje -> Plik wykonywalny -> Nazwa aplikacji.app

iruleonu
źródło
8
Błąd występuje, nawet jeśli jest ustawiony plik wykonywalny. Ale Twoja sugestia i tak działa: po prostu ustaw ją na Brak, a następnie wróć do nazwy aplikacji, a potem działa.
Kay
Ciągle pobieram przykładowy kod Apple napisany we wcześniejszych wersjach Xcode, w których występuje ten problem, a Twoje rozwiązanie ciągle go naprawia. Dziękuję Ci.
Slipp D. Thompson,
Dobra wskazówka, jeśli tworzysz plik wykonywalny. Osoby, które tworzą wtyczki lub biblioteki, szukaj gdzie indziej.
Dave
19

Czy próbowałeś edytować schemat? (Zakładam, że używasz XCode 4). Wydaje mi się, że może być konieczne ustawienie ustawienia „Base SDK” na „iphoneos” (co oznacza „najnowszy iOS”).

Scott Corscadden
źródło
Mogło być już „Najnowsze ...”, ale ponowne ustawienie powoduje kompilację projektu.
petert
Aby to naprawić, dodałem nowy schemat i ustawiłem odpowiednie SDK / cele.
mr-sk
Wystarczy zmienić podstawowy zestaw SDK!
Alyoshak
9

Napotkałem ten sam problem w mojej aplikacji i rozwiązałem go, wykonując następujące kroki: 1. Przejdź do Projekt-> Ustawienia kompilacji 2. Zmień BaseSDK na najnowszy system operacyjny

Amit Anmol
źródło
5

Powyższe rozwiązania nie zadziałały, ponieważ Xcode 4 nie dał mi możliwości powrotu do iOS. Zamknąłem Xcode, otworzyłem go ponownie i zadziałało!

gonzobrains
źródło
To było rozwiązanie również dla mnie. Mój podstawowy zestaw SDK był już ustawiony na iOS. XCode uległ awarii tuż przed rozpoczęciem tego problemu, więc myślę, że mogło to mieć z tym coś wspólnego.
kennbrodhagen
3

Mam ten sam problem, wygląda na to, że wykonałeś skok z nową aktualizacją Xcode 4 i wydaje się, że jest to niezgodność kodu.

Jeśli chcesz zachować go dla IOS (Iphone / Imac), edytuj Schemat [Produkt / Edycja schematu / Kompilacja / kompilacja => Lista rozwijana Miejsce docelowe.

Upewnij się, że zainstalowałeś pakiet Ios SDK przed uruchomieniem Xcode.

Gdzie indziej, jeśli musisz skompilować tę samą aplikację na Maca, chciałbym również znać odpowiedź, ponieważ powoduje to te same błędy, co Ty.

dlewin
źródło
3

Niedawno miałem podobny problem. Rozwiązałem to, wprowadzając pewne zmiany w podstawowym zestawie SDK projektu. Oto kroki:

  1. Kliknij ikonę projektu najwyższego poziomu w panelu po lewej stronie
  2. W wyświetlonym panelu po prawej stronie wybierz opcję Ustawienia kompilacji (u góry).
  3. Wybierz opcję „Wszystkie” (zamiast Połączone)
  4. Upewnij się, że podstawowy pakiet SDK jest odpowiednio ustawiony, np. „OS X 10.7”, „Najnowszy iOS (6.1)” itp.
Jayprakash Dubey
źródło
2

Właśnie natknąłem się na problem. U mnie próbowałem „Build for Testing” i napotkałem ten błąd.

Aby to naprawić, musiałem „Edytuj schemat ...”, a następnie w menu rozwijanym „Buduj” kliknąć „Buduj” i upewniłem się, że zaznaczono pole wyboru „Testuj” dla Celu.

wprowadź opis obrazu tutaj

sfkaos
źródło
2

Miałem ten sam komunikat o błędzie. Moim rozwiązaniem jest usunięcie pliku info.plist z fraz budowania -> skopiuj zasoby pakietu.

thorb65
źródło
1

Brak celu wdrożenia dla określonego zestawu SDK ...

Wybierz inny „Cel wdrożenia” (w ustawieniach kompilacji), a pojawi się symulator.

Uwaga: dzieje się tak, gdy używasz zestawu SDK 5.1 (najnowszego) z XCode 4 w systemie Snow Leopard.

DejanR
źródło
0

Właśnie dostałem ten błąd, dla mnie był to z kilku powodów, dla których nazwa mojego urządzenia nie pojawiła się na liście rozwijanej urządzeń xcode, tylko nazwa ogólna. Odłączono i ponownie podłączono urządzenie i wszystko było w porządku.

Cristi Băluță
źródło
0

Dla mnie musiałem połączyć kilka rozwiązań, aby to zadziałało. Dla mnie ustawienia kompilacji projektu były już ustawione na „Najnowszy iOS”.

Aby to naprawić, musiałem zmienić go na „OS X 10.6”, następnie zbudować aplikację (nie uda się zbudować), a następnie ustawić z powrotem na „Najnowszy iOS”, który teraz znów działa.

tom_g_
źródło
0

Właśnie zainstalowałem Xcode 4.1 (bolesne!) I kiedy otworzyłem jedną z moich aplikacji, która działała dobrze przed aktualizacją, jedynym aktywnym schematem był „Mój 64-bitowy Mac”. W tym przypadku wymaganą zmianą była Edycja schematów, a na karcie Informacje o schemacie kompilacji ustaw opcję Plik wykonywalny na mój cel. Był ustawiony na Brak. Jak tylko to zrobiłem, zamiast tego pojawił się symulator / urządzenie.

mmattke
źródło
0

Resztę wypróbowałem bez radości.

AFIAK to jest problem z kontrolą wersji, a nie tylko problem z Git!

Dałem koledze kopię projektu, który miał w nim zmodyfikowane pliki i ten problem wystąpił.

Jednak kiedy zatwierdziłem / zaktualizowałem repozytorium i dałem mu nową kopię.

Ten problem został rozwiązany!

Kodejack
źródło
0

Napotkałem ten sam problem, wymagając kompilacji za pomocą zestawu SDK 10.6. Ale odkryłem, że XCode 4.4 nie zawiera tego SDK! Musiałem więc go odłożyć, otwierając zawartość pakietu XCode.app i przechodząc do: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs i kopiując w MacOSX10.6.sdk z mojego starego XCode 3 Folder programisty.

O dziwo, to działa! Po zamknięciu i ponownym uruchomieniu XCode oraz wybraniu podstawowego zestawu SDK dla projektu, w menu rozwijanym pojawi się 10.6.

Ale uwaga, kiedy XCode zainstaluje aktualizację, będziesz musiał powtórzyć ten proces, tak jak stwierdziłem właśnie teraz po aktualizacji do 4.4.1.

Mike Hore
źródło
-1

Wystąpił ten sam błąd iz jakiegoś powodu po przejściu przez to wszystko nie wyszło. Zauważ, że w górnym menu jest nazwa mojej aplikacji> Programista IOS. Zmieniono na Nazwa aplikacji> IPhone 5.0 i przeszedłem bezpośrednio do symulatora i nie dostałem żadnego błędu.

Danny
źródło