Невозможно собрать исходный код в Xcode 4.1 с устройством iOS 4.3.5 - PullRequest
2 голосов
/ 21 сентября 2011

Я занимаюсь разработкой в ​​Xcode 4.1 с iphone из iOS 4.3.5. Это было хорошо без проблемы несоответствия версий. Сегодня я подключил другой iphone с той же версией iOS (4.3.5) и не смог собрать исходный код на устройстве. В окне организатора сказано:

Версия iOS на «Hee's iPhone» не соответствует ни одной из версии iOS, поддерживаемые для разработки с этой установкой iOS SDK. Пожалуйста, восстановите устройство до версии ОС в списке ниже или обновите до последней версии iOS SDK; который доступно здесь.

Я знаю, что это будет решено, если я обновлю Xcode или верну iPhone. Тем не менее, я хочу знать другие варианты, если таковые имеются. Мне действительно интересно, почему одни устройства хороши, а другие нет.

1 Ответ

1 голос
/ 22 сентября 2011

Вы можете поместить дополнительные SDK / символы для платформ iPhoneOS / iPhoneSimulator внутри:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/[insert ios version folder here]

и

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/[insert ios version folder here]

Что я делаю, это загружаю старый xcode и новый beta xcode, устанавливаемих что-то вроде /Developer-3.2.3/, затем symlink / псевдоним папок выше от /Developer-3.2.3 к /Developer.

Это позволяет мой тест xcode 4.1 на телефоне iOS5.0!Приведенные выше пути к каталогам могут быть не точными, так как я пишу это со своего телефона, но они близки к этому.Когда я вернусь к своему компьютеру, я проверю правильность этих каталогов.

Для версий симулятора это будет:

/Developer/Platforms/iPhoneSimulator.platform/SDK/...

Edit (обратно на мой компьютер):

Вот как выглядят мои каталоги для разработчиков:

[ 17:49 root@MacBookPro / ]# ll
drwxrwxr-x+ 44 root      admin      1.5K Sep 20 12:37 Applications
drwxrwxr-x  15 root      admin      510B Sep 20 13:27 Developer
drwxrwxr-x@ 17 root      admin      578B Sep 20 13:12 Developer-3.2.4
drwxr-xr-x@ 10 root      admin      340B Sep 20 13:54 Developer-3.2.5
drwxrwxr-x@ 18 root      admin      612B Sep 20 13:44 Developer-4.2-beta7

[ 17:46 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/Developer/SDKs ]# ll
lrwxr-xr-x  1 root  wheel    75B Sep 20 13:53 iPhoneOS3.2.sdk -> /Developer-3.2.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk
drwxr-xr-x  8 root  wheel   272B Sep 20 13:26 iPhoneOS4.3.sdk
lrwxr-xr-x  1 root  wheel    79B Sep 21 12:50 iPhoneOS5.0.sdk -> /Developer-4.2-beta7/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk

[ 17:46 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/Developer ]# cd ../../DeviceSupport/
[ 17:46 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ll
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.0
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.1
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.1.2
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.1.3
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.2
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.2.1
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 3.2.2
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.0
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.0.1
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.0.2
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.1
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.2
drwxrwxr-x  5 root      admin   170B Sep 20 13:26 4.3
lrwxr-xr-x  1 root      admin    77B Sep 21 12:54 5.0 (9A5313e) -> /Developer-4.2-beta7/Platforms/iPhoneOS.platform/DeviceSupport/5.0 (9A5313e)/
lrwxr-xr-x  1 root      admin    13B Sep 21 12:54 Latest -> 5.0 (9A5313e)
[ 17:46 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]#

Для этого вам нужно установить разные версии Xcode, которые имеют разные iOS SDK.Чтобы достигнуть вышеупомянутого, я только установил Xcode 3.2.4, 3.2.4, 4.1 и 4.2 (бета).Я использую 4.1 в качестве основного /Developer каталога.

После того, как каждый Xcode установлен в отдельных местах, вы можете использовать символическую ссылку на каталоги Symbols / SDK из неосновной установки Xcode на основной путь установки:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport
[ 17:54 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport
[ 17:54 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-4.2-beta7/Platforms/iPhoneOS.platform/DeviceSupport/5.0 (9A5313e)/" "5.0 (9A5313e)"
[ 17:54 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# cd ../Developer/SDKs
[ 17:54 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-3.2.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk" "iPhoneOS3.2.sdk"
[ 17:54 root@MacBookPro /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-4.2-beta7/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk" "iPhoneOS5.0.sdk"

После символической ссылки на каждый каталог SDK / Symbol в основных каталогах /Developer/Platforms/iPhoneOS.platform/DeviceSupport и /Developer/Platforms/iPhoneOS.platform/Developer/SDKs откройте Xcode, и вы сможете увидеть свое устройство и использовать его для тестирования сборок и т. Д.


Редактировать 2 (объяснение команд):

ll - это alias, которое я сделал для команды ls -l:

[ 18:07 root@MacBookPro / ]# alias
cd..='cd ..'
cls='clear'
df='/usr/local/bin/df.nawk'
du='du -L'
l='ls -lsG'
ldir='ls -d */'
ll='ls -lhG'
ls='ls -G'
lsdir='ls -d */'
text='open -a TextWrangler'
v='ls -lhG'
vi='vim'
vu='vim'
vv='du . --max-depth=1 -L | sort -n | cut -f2 | xargs -d "\n" du -sh -L'
xcode='open -a xcode'

ln (символическая ссылка) - команда для создания ярлыка / псевдонима.(Очень простой) синтаксис:

 [ 18:07 root@MacBookPro / ]# ln -s [TARGET_PATH] [LINK_NAME]

Вот ln справочная страница

Вот ls справочная страница

...