Ссылка на папку Xcode на разрывы выходной папки агрегатной цели между сборками отладки/выпуска. Buld_products_dir не отнIOS

Программируем под IOS
Ответить
Anonymous
 Ссылка на папку Xcode на разрывы выходной папки агрегатной цели между сборками отладки/выпуска. Buld_products_dir не отн

Сообщение Anonymous »

В моем проекте у меня есть совокупная цель, которая запускает сценарий, который генерирует «веб -пакет» в сборке папки/ со всеми HTML/CSS/ресурсами, необходимыми для веб -сайта. Эти ресурсы генерируются через сценарий. Я использую эти ресурсы в нескольких целях, поэтому я создал совокупную цель, чтобы сделать это простой. < /P>
Однако я не нашел это простым. Если у меня есть целевой вывод совокупности в $ (defived_file_dir)/, то он выводит по пути, который выглядит так

Код: Выделить всё

DerivedData/BrowserApp-bla/Build/Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/DerivedSources/build/index.html
< /code>
Если я перетащите эту папку в Xcode и создайте папку, которая ссылается на нее. Затем возьмите эту ссылку и сделайте его относительно создания продуктов, я получаю это 
 
    A9DE6A502E41E397005EF4E0 /* build */ = {
isa = PBXFileSystemSynchronizedRootGroup;
name = build;
path = "../../Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/DerivedSources/build";
sourceTree = BUILT_PRODUCTS_DIR;
};
Это связано с тем, что для основной цели браузераппа The Buld_products_dir является defiveddata/browserappl-bla/build/products/debug-iphonesimulator .
Вы можете видеть, что ссылка, по сути, в Maneuver, в основном для основных продуктов, в основных продуктов, настроенных в основных продуктах, и в основных продуктах, встроенных в основные продукты, и в строительном, и на основе основных продуктов, и в основных продуктов, и в строительстве, и в основных продуктах. Для webbundle.
Это нормально для сборки отладки, я полагаю, что вы можете себе представить, что это сломается в тот момент, когда у вас будет сборка релиза. Xcode 16S PBXFILESYSTEMSINCHRONIZERROOTGROUP - это отличное улучшение, но здесь не помогает. Единственный способ, которым я обнаружил, скопировал папку, - это запрыгнуть в более ранний XCode или внести следующие изменения.A9DE6A502E41E397005EF4E0 /* ../../Intermediates.noindex/client.build/Debug/WebBundle.build/DerivedSources/build */ = {isa = PBXFileReference; lastKnownFileType = text; path = ../../Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/DerivedSources/build; sourceTree = BUILT_PRODUCTS_DIR; };
< /code>
(в maingroup pbxgroupsection) < /p>
A9DE6A502E41E397005EF4E0 /* ../../Intermediates.noindex/client.build/Debug/WebBundle.build/DerivedSources/build */,
< /code>
Затем удалите любые ссылки на A9DE6A502E41E397005EF4E0 в виде синхронизированной группы < /p>
Создать файл pbxbuildfile с использованием предыдущего pbxbuildfile в качестве своего филирефа. раздел) < /p>
96516AC32BF928DD00576562 /* ../../Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/DerivedSources/build in Resources */ = {isa = PBXBuildFile; fileRef = A9DE6A502E41E397005EF4E0 /* ../../Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/DerivedSources/build */; };
< /code>
(в фазе Pbxbuildresources для раздела ресурсов основной цели) < /p>
96516AC32BF928DD00576562 /* ../../Intermediates.noindex/BrowserApp.build/Debug-iphonesimulator/WebBundle.build/
< /code>
Я не знаю способа сделать это с помощью pbxfilesystemsynchronizedrootgroup, чтобы эти ручные изменения казались необходимыми. После этих изменений у меня есть следующее:



Подробнее здесь: https://stackoverflow.com/questions/797 ... etween-deb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»