Проект Xcode iOS показує лише "64-бітний мій Mac", але не імітатор чи пристрій


226

Це щойно почалося, що мій проект iOS показує лише "Мій Mac 64-розрядний", а не Симулятор або iPhone, який потрібно створити. Я поняття не маю, чому це відбувається. Я не думаю, що я щось змінив.

введіть тут опис зображення

У мене проект встановлений на iOS 5 в якості базового SDK, але незалежно від того, що я роблю, схоже, ніколи не показувати інших варіантів для створення. Я перезапустив Xcode кілька разів, і досі не пощастило.

Чому це відбувається?

Xcode 4.2, збірка 4D199

Відповіді:


401

Я зрозумів це. Мені довелося редагувати схему (Product-> Scheme-> Edit Scheme ...), і чомусь не було вибрано виконуваний файл. Я вибрав свою програму, збережений, і тепер я повернув свій симулятор та параметри пристрою.


3
У моєму випадку у мене немає вибраного виконавця, і він працює добре ... Після того, як я виправити базовий SDK (у розділі Налаштування збірки), який був дивно неправильно встановлений на "iphoneos", а не на "iOS 5.0", як слід і як було раніше .
Крегокс

27
Чи нещодавно ви змінили назву файлу проекту XCode (.xcodeproj)? У мене таке траплялося і раніше. Дякуємо за ваше рішення!
Пол Шапіро

2
У моєму випадку вибрано виконуваний файл, але все-таки ця мак-схема виходить.
Сенді

8
FYI, у мене була така проблема, і як у Павла, це сталося одразу після того, як я змінив назву мого файлу xcodeproj.
IQpierce

1
де виконується кнопка?
coolcool1994

85

Ось як я вирішив цю проблему. Клацніть правою кнопкою миші на файл xcodeproj і виберіть "показати вміст пакета". Тепер видаліть усе, що знаходиться всередині папки xcuserdata. Вуаля. Я сподіваюся, що це допомагає будь-кому іншому, хто стикається з цією проблемою.


1
Дякую! Це вирішило мою проблему після того, як я перейменував свій файл xcodeproj.
Вінс Юань

Ця відповідь передбачає, що за замовчуванням є код Xcode, тобто схеми, які ви використовуєте, не є "Спільними", і ви встановили прапорець "Автоматично створити схеми". Для проектів, що ділиться з командою, ви часто знаходите один або обидва ці налаштування за замовчуванням відключені, оскільки вони орієнтовані на користувачів (а не на спільну роботу).
Квінтін Віллісон,

Це не правильний спосіб зробити. Прийнята відповідь точна.
Манан Девані

Так - хороша ідея додати .gitignore файл на goo.gl/Oy5o6H, щоб уникнути xcuserdata історії в git repo.
wcochran

вирішив для мене спасибі, але мені довелося видалити спільні дані всередині не даних користувача
Леонардо Пульєзе

41

В основному це відбувається, коли ви змінюєте назву свого проекту чи щось подібне. Рішення полягає в тому, що ви повинні вибрати правильний " Scheme" для свого проекту. Ось таке рішення:

Після відкриття проекту:

  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.

Сподіваюся, це допоможе вам, хлопці.


40

Була така ж проблема.

Жодне з перерахованих вище рішень не спрацювало. Врешті-решт я натиснув "Керувати схемами", а потім "Автоматично створити схеми зараз". Потім виберіть нову схему в Xcode. Тепер ви отримаєте всі варіанти пристрою / симулятора.

Це може бути трохи ядерним варіантом, якщо ви перебуваєте в середині проекту. Моя проблема трапилася, коли я починав новий проект і перейменував проект. У цьому сценарії, здавалося, працює лише автоматичне створення нової схеми.


Привіт @Anshu, тоді буде стара схема для старої назви, ти знаєш її видалити?
Джордж

@congliu Стара схема замінюється новою. Якщо ви використовуєте керування версіями на зразок SVN, у вашому клієнті SVN ви побачите стару схему, яку позначають як "видалити після здійснення".
Хіманшу Сінгх

правильна відповідь у моєму випадку, вибір виконавчого файлу був не варіантом, оскільки я мав справу з розширенням.
Сагі Манн

Хороша відповідь :) Дякую +1
Раджамохан

19

Існують різні варіанти вирішення цієї проблеми. Два підходи, які я використав, наведені нижче:

  1. Клацніть правою кнопкою миші на файл xcodeproj. Виберіть "показати вміст пакета". Тепер видаліть усе, що знаходиться всередині папки xcuserdata.

  2. Виберіть "Редагувати схему". На вкладці "Інформація" вікна, що виконується, буде "немає". Тепер виберіть "ProjectName.app".

Знімок екрана


1
дійсно мені допомогли
BharathRao

10

Часто це може траплятися, коли деякі файли змінюються без благословення xcode. Як і при переключенні між гілками управління версіями. Зазвичай перезапуск Xcode виправляє цю проблему.


1
Так, я це прочитав. Але перезапуск у моєму випадку ніколи не допоміг.
Нік Хаббард

9

Жодна з пропозицій тут не працювала для мене, але те, що було зроблено, було натискання проекту на бічній панелі, а потім у розділі "Ціль програми iOS", перемикайте "Пристрої".

Мене встановили на "iPad". Я змінив його на "Універсальний", потім повернувся до "iPad", і сама схема виправлена.

Якщо це має значення, це стосується проекту PhoneGap / Cordova.


Якщо ціль розгортання вище, ніж ваш телефон (тобто працює на Xcode попереднього перегляду розробника, а потім перемикається назад), цей процес змінює ціль розгортання, через що повідомлення зникає! Спасибі
Рамбатіно

7

Якщо ви бачите цю проблему після перейменування свого проекту, актуальною проблемою є те, що в схемі є контейнер, який посилається на стару назву проекту. Ви також повинні відредагувати файл схеми також у текстовому редакторі та замінити всі екземпляри старої назви проекту на нову назву проекту.

Вам потрібно буде пройти всі під-файли в папці проекту і замінити ім'я старого проекту на новий, щоб виправити цю проблему. Усі інші сфери роботи, перелічені в інших відповідях, - це лише способи змусити Xcode зробити це за вас.


6

Цю проблему я отримав, коли створив проект з Xcode 4.5 (iOS SDK 6) і відкрив його пізніше з Xcode 4.2 (iOS SDK <6). Я вирішив цю проблему, виберіть ціль-> Підсумок, під ціллю розгортання я встановив її на 5,0:

введіть тут опис зображення

Xcode 4.2 не підтримує iOS SDK 6.0, тому мені потрібно зменшити ціль розгортання, тоді я отримав свій пристрій у схемі. Сподіваюся, це допоможе комусь.


4

Якщо нічого вище не виходить, натисніть проект на бічній панелі, як показано на зображенні вгорі, тоді перейдіть до PROJECT, а потім налаштуйте Build Settings, а потім у розділі Архітектури змініть підтримувані платформи з OSX на iOS.

Сподіваюся, це допоможе!

введіть тут опис зображення


Це єдине, що працювало на мене! Дякую
квітень Полубєць

3

Виберіть "Редагувати схему", у вас буде "None" у "Executeable", виберіть .app замість цього зі спадного меню. Сподіваюся, це допоможе


3

Привіт, я отримав проект, який я отримав від коледжу.
Я вирішив це, створивши "Нову схему" з назвою проекту.

Дякую,


3

Взагалі завантажені зразки кодів мають таку проблему. Їх можна змінити, змінивши Base SDK на Найновіший iOS на вкладці "Збір збірки" вашого проекту.

введіть тут опис зображення


3

У мене була ця проблема, і ось, як я її вирішив.

У "Налаштуваннях побудови" змініть "Підтримувані платформи" з "iphoneos" на "iOS". Я не знаю чому, але це працює на мене.


3

Перейдіть до налаштування налаштувань -> Все -> Підтримувані платформи. Клацніть на ньому та виберіть iOS. Моя була в Макі чомусь дивно. Я його ніколи не змінював!


2

Автоматична перевірка налаштувань вирішила цю проблему для мене. (Кнопка "Підтвердити налаштування")


1

Я вирішив цю проблему, встановивши цільову версію розгортання на нижчу або ту ж версію, яку підтримує Xcode (iOS SDK).


1

в моєму випадку мені довелося змінити базовий SDK в проекті -> Build Settingd на останній ios sdk


0

Я намагався кожне запропоноване рішення, яке я міг знайти в stackoverflow для цієї проблеми.

Врешті-решт я видалив додаток Xcode і знову завантажив його з App Store. Після установки тренажери повернулися назад.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.