Почему я не могу просто отправить папку с моим архивом проекта Xcode другу, и она работает? - PullRequest
0 голосов
/ 20 июля 2009

Я всегда использую одну папку в моей файловой системе для проекта XCode. Он содержит все файлы проекта. Когда я архивирую его и отправляю другу, она не может просто скопировать файл xcodeproj. Он открывается, но все пути нарушены и сборка не удалась, потому что все классы не находят файлы # include'd. Но когда я загружаю, например, несколько примеров проектов от Apple, они отлично работают. Что я делаю не так?

UPDATE:

Я делаю это так:

1) Я создаю проект и указываю каталог на рабочем столе

2) В этом каталоге я создаю каталог «images» и добавляю в него изображения

3) Я вытаскиваю этот каталог изображений и перетаскиваю его в группы ресурсов и файлы. Xcode спрашивает, хочу ли я скопировать его в папку назначения, я нажимаю нет. Потому что это уже там. Все остальные параметры установлены по умолчанию.

4) все остальные вещи просто создаются внутри xcode, а xcode просто помещает все классы в каталог Classes моего проекта.

5) когда я хочу добавить изображения, я сначала помещаю их в каталог проекта, а затем перетаскиваю их в группу изображений в xcode. Это сделано для того, чтобы XCode не мешал им со всем остальным. В противном случае он просто скопировал бы их в корневой каталог моего проекта, а не в каталог изображений, что не имеет смысла. На самом деле, вся файловая система Groups & Files вообще не имеет смысла, это один большой беспорядок. Пока самая большая ошибка Apple в Xcode. Вот почему я должен делать такие глупости.

Ответы [ 3 ]

3 голосов
/ 21 июля 2009

Я ожидаю, что у вас есть параметр сборки "путь поиска", установленный на абсолютный путь на вашем компьютере, а не путь относительно проекта. Лучший способ узнать это - опубликовать часть стенограммы сборки из неудачной сборки и посмотреть на директивы -I. Если эти пути не существуют на компьютере вашего друга, их следует заменить с абсолютных путей на пути, начинающиеся с $ {SRCROOT}.

3 голосов
/ 20 июля 2009

Мы действительно не знаем точно, что вы делаете , поэтому трудно понять, что вы делаете неправильно.

Возможно, проверьте файлы проекта xcode напрямую, посмотрите, есть ли у вас жестко закодированные пути. Это верная проблема с огнем. Убедитесь, что вы копируете ресурсы в проект, а не ссылаетесь на них внешне и т. Д.

0 голосов
/ 22 июля 2009

Вы просто пытаетесь собрать на второй машине или вы пытаетесь развернуть на устройстве на второй машине? Если вы пытаетесь выполнить развертывание на устройстве (iPhone или iPod Touch), возможно, оно как-то связано с подписанием кода и сертификатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...