После долгого расследования выяснилось, что сделать это нелегко.B.bundle никогда не виден проекту A, и в рабочей области нет настроек для его изменения.На данный момент есть три решения:
- Включить пакет вручную из «Копировать ресурсы-> Прочее», я начал с этого, но каждый раз, когда есть изменение, вы должны отбросить и включить пакет снова
- Создайте сценарий для запуска на этапе сборки, если все встроено в каталог PRODUCTS, вы можете легко найти пакет и автоматически скопировать его в app.bundle.Это не плохое решение.Если вы используете svn, скрипт был включен в проект, и пользователи имеют его бесплатно без дополнительной работы.
- В соответствии с рекомендациями службы технической поддержки Apple, используйте ссылки на папки. Создайте пакет B в папку и добавьте такую папку впроект A, используя опцию «Создать ссылки на папки для любых добавленных папок».Xcode 4 будет обновлять ваш пакет в эту папку каждый раз, когда вы его создали.Добавленная папка будет выделена синим цветом, как только она будет включена в ваш проект A.
Вот и все, я лично использую сценарий, потому что это решение не зависит от пути, если вы используете стандартную ссылочную переменную xcode, такую как BUILT_PRODUCTS_DIR и т. Д.и сценарий оболочки просто cp -rf
[ОБНОВЛЕНИЕ 03/04/2015]
Я хотел бы отметить, что вопрос сейчас 4лет.В то время не было много «официальных» вариантов.Я даже говорил с Apple Tech Support, которая предложила решение 3 в качестве единственного доступного решения.Конечно, очень вероятно, что сейчас все изменилось, и есть гораздо лучшее решение.Если говорить просто, я также хотел бы добавить, что три вышеперечисленных являются не «взломами», а «решениями», возможно, технически устаревшими, но они все еще могут использоваться в наши дни.Я имею в виду "взломать" как ... "взломать", что означает, что он, вероятно, не будет работать в будущем выпуске программного обеспечения.