我在OSX上开发支持一个巨大的Flex遗留项目。到目前为止,我们只使用了.air
个文件,但现在我需要使用NativeProcess
功能并使用自锁运行时构建项目。
我之前没有使用过adt
或者在Windows上使用命令行工作,所以这将是我的第一次调查,但作为后备:是否可以在OSX之间共享Flash Builder工作区和PC版的Flash Builder?
我使用VMWare Fusion进行Windows模拟,Flash Builder运行正常,但如果有特定于平台的内容被写入工作区,我不想搞砸我的项目工作区。
之前有人这样做过吗?
答案 0 :(得分:2)
您可以在Mac和Windows上的Flash Builder之间导出和导入项目,而无需任何特定于操作系统的设置。
答案 1 :(得分:2)
Flash Builder内置了对GIT的支持。只需使用GIT设置项目,您的所有代码都将在两个平台之间共享。
我的设置通常是将项目的大部分内容放入一个动作脚本库项目,然后有一个特定于平台的项目,该项目包含我的库并发布到平台(通常只有一个类)。
以下是关于如何做到这一点的简要说明:
使用您最喜爱的Git存储库创建一个Git项目(在您的情况下,它必须在线或在您的网络中,当然不仅仅是本地)。如果您不喜欢购买私人或使用公共场所,那么您自己就像我一样。
记下您的存款URI(克隆)和存款名称。
打开Flash Builder
此时,我通常使用存储库名称设置工作区内的目录。
在您的其他平台上执行相同的操作,您最终会在每个平台上通过Git链接一个项目。当您处理一个时,只需提交更改,然后在另一个平台上提取这些更改,依此类推。
为方便起见,我推荐这种方法:
答案 2 :(得分:0)
所以使用git
的建议很好(导出的FB项目建议也是如此),但我想避免尽可能多的额外代码纠缠。
经过大量的修补和谷歌搜索后,我能够编写下面的.bat脚本,该脚本将项目打包为Windows的强制运行时AIR应用程序。我通过VMWare Fusion仿真在OSX上运行Windows 7。 VMWare允许共享文件夹,因此我能够共享我的OSX Flash Builder工作区目录(下面的代码片段中未显示),ADT从那里提取所需的资源。
使用.bat扩展名保存此文件并执行它会启动ADT并成功构建项目。
@echo off
set CERTIFICATE=yourCertificate.p12
set PW=certificatePassword
set SIGNING_OPTIONS=-storetype pkcs12 -keystore %CERTIFICATE% -storepass %PW%
set SOURCE_ROOT=bin-debug
set APP_XML=%SOURCE_ROOT%\Name-Of-App-app.xml
set DIST_PATH=bin-release
set DIST_NAME=Name-of-App
set UTILS_PATH=-C %SOURCE_ROOT%
set FILE_OR_DIR=-e %SOURCE_ROOT%\Name_of_App.swf Name-of-App.swf
set OUTPUT=%DIST_PATH%\%DIST_NAME%
set AIR_PACKAGE=adt -package -tsa none %SIGNING_OPTIONS% -target bundle %OUTPUT% %APP_XML% %FILE_OR_DIR% %UTILS_PATH% utils
echo %AIR_PACKAGE%
call adt -version
call %AIR_PACKAGE%
pause