Это только симулятор iPhone, который предназначен только для Intel и Mac? - PullRequest
9 голосов
/ 01 сентября 2008

Я читал, что iPhone SDK (часть Xcode 3) ограничен Mac с чипсетом Intel. Применяется ли это ограничение только к части симулятора SDK или к полному шебангу?

У меня Powerbook G4 под управлением Leopard, и я очень хотел бы использовать на нем dev, а не раскошелиться на новую машину.

Также стоит уточнить, что я заинтересован в разработке по личным причинам и поэтому согласен, что мне понадобится сертифицированная платформа для создания представления в App Store.

Ответы [ 4 ]

7 голосов
/ 05 сентября 2008

Поскольку со времени первоначальной публикации на 3by9.com дела пошли дальше, вот шаги, которые я должен был выполнить, чтобы заставить среду работать на моем PowerBook G4.

Кстати, я хотел бы сказать, что я понимаю, что это не поддерживаемая среда, и я разделяю это для чисто педагогических целей сыновей.

  1. Загрузите и установите iPhoneSDK (окончательная версия)
  2. После завершения установки перейдите в каталог пакетов в смонтированном DMG * ​​1010 *
  3. Установите все ПКГ, которые начинаются с iPhone
  4. Скопируйте содержимое /Platforms в /Developer/Platforms (должно быть две папки, начиная с iPhone)
  5. Найдите 'iPhone Simulator Architectures.xcspec' в /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications и откройте в текстовом редакторе.
  6. Измените строку 12 на: Name = "Standard (iPhone Simulator: i386 ppc)";
  7. Измените строку 16 на: RealArchitectures = ( i386, ppc );
  8. Добавить следующую строку в строку 40 и далее:
    // PowerPC
    { Type = Architecture;
    Identifier = ppc;
    Name = "PowerPC";
    Description = "32-bit PowerPC";
    PerArchBuildSettingName = "PowerPC";
    ByteOrder = big;
    ListInEnum = NO;
    SortNumber = 106;
    },
  1. Сохраните файл и запустите Xcode
  2. В папке «Новый проект» вы должны увидеть возможность создавать приложения для iPhone.
  3. Чтобы приложение работало в симуляторе (и с помощью примера WhichWayIsUp), откройте Edit Project Settings в меню Project
  4. На вкладке "Сборка" измените Архитектуру на: Стандарт (iPhone Simulator: i386 ppc)
  5. Изменить базовый SDK на симулятор - iPhone OS 2.0
  6. Build and go теперь должны увидеть, как приложение собирается и запускается в симуляторе
2 голосов
/ 02 сентября 2008

Документация iPhone SDK требует наличия Mac на базе Intel. Даже если некоторые люди могут запустить его на другом оборудовании, это не значит, что он будет работать правильно, что Apple исправит обнаруженные вами ошибки или что это поддерживаемая среда.

1 голос
/ 23 сентября 2008

Если вы действительно хотите запустить бинарный файл на устройстве, а не только на симуляторе, вам нужен совет со следующей страницы:

http://discussions.apple.com/thread.jspa?messageID=7958611

Он включает в себя Perl-скрипт, который немного «волшебен», чтобы заставить подпись кода работать на PowerPC. Также вам нужно установить Developer Disk Image из пакетов SDK. Когда все сказано и сделано, вы можете использовать G4 для разработки на реальном устройстве, и даже отладчик работает. Но я думаю, что инструменты не работают.

1 голос
/ 02 сентября 2008

У меня есть Powerbook G4 под управлением Leopard, и я очень хотел бы сделать на нем dev

Не уверен, какое приложение вы разрабатываете, но если вы сделаете джейлбрейк своего iPhone, вы можете:

  • разработка приложений с использованием Ruby / Python / Java, которые вообще не требуют компиляции
  • скомпилируйте на телефоне (!), Так как в Cydia есть установка GCC / Toolchain - хотя я не знаю, сколько времени это займет, или вы можете просто взять обычный проект iPhone SDK и отправить его по SSH телефон, и запустить xcodebuild)

Вы должны иметь возможность компилировать приложения iPhone с компьютера PPC, так как вы можете компилировать приложения PPC с Intel Mac, и наоборот, не должно быть никаких причин, по которым вы не можете скомпилировать бинарный файл ARM от PPC. Включают или нет Apple необходимые вещи с Xcode, чтобы разрешить это другое дело ... Шаги, которые Ингмар опубликовал , по-видимому, подразумевают, что вы можете ..?

...