Как скопировать фазу сборки в другую цель в XCode? - PullRequest
12 голосов
/ 02 января 2012

У меня есть Copy Bundle Resources фаза сборки, которая содержит 200 ресурсов. И теперь я должен сделать новую цель как другой вид. (приложение -> статическая библиотека) Так что, к сожалению, я не могу просто продублировать цель: (

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

Как скопировать фазу сборки Copy Bundle Resources в другую цель? Цель находится в том же проекте, поэтому проблем со ссылками на файл нет.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2018

Я решил эту проблему, открыв мой файл .pbxproj в текстовом редакторе и выполнив некоторые поиски нужных строк, связанных с моей целью.

Это сложно, потому что Xcode использует систему идентификаторов для заполнения проектафайл (ps. Я сделал это во время миграции с Cocoapods в Carthage, поэтому я не использую эту настройку)

Требуется небольшая работа, чтобы найти идентификатор вашей цели, но в Xcode 9 у вас должно быть что-тоаналогично

targets = ( EDBC6D6D1E0150850033868B /* target 1 */, EDF960C71E1963E0001A29CE /* fancy target */, EDF960D71E196DF3001A29CE /* Service Extension */, );

в разделе /* Begin PBXProject section */, в котором описывается проект.Найдите в файле .pbxproj свой идентификатор, чтобы найти аналогично структурированный buildPhases, в котором перечислены идентификаторы для фаз построения ваших целей.

buildPhases = ( 47120FBF1F4343A900C27821 /* Sources */, 4712100B1F4343A900C27821 /* Frameworks */, 4712100D1F4343A900C27821 /* Resources */, 471210251F4343A900C27821 /* ShellScript */, 476673451F5F1ACD00567450 /* Embed App Extensions */, );

Теперь найдите, где требуется идентификатор (вOPs case, Resources), и вы найдете список ресурсов.Вы можете сравнить их со списком вашей исходной цели и скопировать и вставить.

0 голосов
/ 08 октября 2013

Какая версия Xcode?Новая цель начиналась как шаблон или пустая?

Что означает для статической библиотеки этап сборки «ресурсов комплекта копирования»?Разве он не использовал бы ресурсы того, с чем он связан?

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