У моей команды была именно эта проблема, и все попытки исправить ее с помощью относительных путей или макросов рабочей области (например, $ {PROJECT_LOC}) не увенчались успехом.Похоже, что команда, отвечающая за Flash Builder, пренебрегла поддержкой относительных путей в этих конкретных диалогах, несмотря на то, что они поддерживаются в других местах.
Вот что мы сделали, чтобы решить эту проблему.Я предполагаю, что вы работаете на Mac / Linux или тому подобное.Если нет, то концепция здесь все еще может быть применена.
В большинстве наших проектов уже есть сценарий bash "setup", который авторы запускают при получении кода.Внутри этого скрипта мы просто устанавливаем пару символических ссылок от определенного пользователем абсолютного пути к новому абсолютному пути с «обычным» пользователем.Сценарий сначала создает каталог, если он не существует, а затем создает символические ссылки.
sudo mkdir -p /Users/common/<project>/
sudo ln -f -h -s ~/path/to/certificate/dir /Users/common/<project>/certificates
Очевидно, что вы можете использовать все, что вам нравится, и все, что имеет смысл для общего пути.
Теперь в вашем файле .actionScriptProperties вы можете изменить местоположение, на которое указывают provisingFile и airCertificatePath, на этот новый общий абсолютный путь.
<buildTarget ... provisioningFile="/Users/common/<project>/certificates/provisionfile.mobileprovision" ... >
<airSettings airCertificatePath="/Users/common/<project>/certificates/cert.p12" ... >
На самом деле мы продвигаемся дальшеподозреваю, что вам нужно будет также) и создать общие пути символических ссылок для самих файлов ANE.Это также приводит к изменению anePathEntry на общий путь.
<anePathEntry path="/Users/common/<project>/anes/some.ane"/>
- Вам нужно будет либо вручную отредактировать файл .actionScriptProperties, либо ввести полный путь к символической ссылке.в диалоги напрямую.Любая попытка использовать диалоговое окно Finder, запущенное Flash Builder, для перехода к файлам в общем расположении приводило к тому, что символические ссылки автоматически разрешались в их действительные местоположения.
- Для сценария требуется sudo, что, как я уверенВы знаете, потребует, чтобы пользователи этого знали свой пароль root.Может быть, некоторые более здравомыслящие люди могут предложить способ обойти sudo, если это не вариант для вас.
- Я думаю, это будет работать и для Android.Я не знаю, имеет ли это значение для вас или нет.
Надеюсь, это поможет!