iPhone 4.0 на iPhone, но все еще скомпилирован Ad-Hoc для 3.1.3? - PullRequest
1 голос
/ 13 апреля 2010

Устройство:

Версия: 3.1

Сборка: 3511

Устройство: iPhone

ОС: iPhone OS 4.0

xCode 3.2.2 (Старый)

xCode 3.2.3 (новый; для iPhone 4.0 Beta)

Справка:

Как вы можете видеть, я установил 4.0 на свой iPhone, как я читал на этом форуме, очень трудно почти невозможно вернуться к 3.1.3, но это мое единственное устройство, которое у меня есть и используется для разработки. Когда я пытаюсь продолжить разработку и сборку со старым xCode, он говорит мне, что «не подключено подготовленное устройство iPhone OS». Когда я выбираю Simulator, он компилируется и собирается, однако, когда я распространяю этот файл, он не работает на устройствах моих тестеров, они получают ошибку Signed.

Когда я запускаю новый xCode, он компилируется и собирается на устройстве, а когда я распространяю этот файл, он работает на устройствах моих тестеров (на которых установлена ​​текущая официальная версия 3.1.3).

Вопросы:

  1. Почему существует разница между сборкой симулятора и устройства? Сборка симулятора никогда не работает на устройствах моих тестеров из-за проблем с подписью, а сборка для устройства работает.

  2. В настоящее время кажется, что старый xCode стал бесполезным, однако я прочитал, что вы не можете использовать Beta xCode для создания своего приложения для выпуска. Так что, зная выше, как я могу осуществить это с моими текущими настройками, потому что старый xCode не позволяет мне строить правильно.

1 Ответ

2 голосов
/ 13 апреля 2010
  1. Симулятор создает ссылку на другой набор библиотек и предназначен для Mac (x86). В некотором смысле, вы можете думать об этом как о приложении Mac. Эти сборки не будут работать на iPhone, потому что приложения должны быть построены для архитектуры ARM для запуска на iPhone.

  2. Apple прямо заявляет, что бета-версии SDK не должны использоваться для выпуска. Кроме того, они предупреждают вас не устанавливать бета-версии ОС на устройства, если они не предназначены для разработки бета-версий ОС.

Однако вы все еще можете распространять сборки Ad Hoc без устройства. Когда вы видите ошибку «Нет подготовленного устройства iPhone OS подключено», я думаю, что сборка все еще производится. Чтобы убедиться в этом, вы можете установить его самостоятельно с помощью iTunes, а не разрешать XCode установить его.

...