要将您的应用程序部署到远程位置,您必须使用paclient.exe (Platform Assistant Client Application) 工具。
为了从 RAD Studio 中获取传递的参数构建和运行您的项目,然后检查 IDE 消息窗口的Build 选项卡。
使用名为 Local 的配置文件检查 OSX 应用程序的下一个图像
从这里你可以提取所有传递给paclient.exe的参数
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--Clean="Project7.app,C:\Users\RRUZ\Desktop\Test Deploy_@emb_.tmp"
_@emb_.tmp 文件是 ide 创建的临时文件,其中包含要部署的所有文件,在这种情况下内容是这样的
Project7.app\Contents\MacOS\Project7.rsm
Project7.app\Contents\Entitlements.plist
Project7.app\Contents\MacOS\libcgunwind.1.0.dylib
Project7.app\Contents\MacOS\Project7
Project7.app\Contents\Resources\Project7.icns
- 将 Info.plist(包含 .app 的设置信息,如使用的图标和版本)文件复制到主机
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="OSX32\Debug\Project7.info.plist,Project7.app\Contents\,1,Info.plist" 本地
- 将
libcgunwind.1.0.dylib文件(库)复制到主机
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="c:\program files (x86)\embarcadero\rad studio\11.0\Redist\osx32\libcgunwind.1.0.dylib,Project7.app\Contents\MacOS\,1,libcgunwind.1.0.dylib"
本地
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="OSX32\Debug\Project7,Project7.app\Contents\MacOS\,1,Project7" 本地
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="OSX32\Debug\Project7.rsm,Project7.app\Contents\MacOS\,1,Project7.rsm"
本地
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="c:\program files (x86)\embarcadero\rad studio\11.0\bin\delphi_PROJECTICNS.icns,Project7.app\Contents\Resources\,1,Project7.icns"
本地
- 将 Entitlements.plist 文件复制到主机
c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe
--put="OSX32\Debug\Project7.entitlements,Project7.app\Contents\,1,Entitlements.plist"
本地
最终脚本
最后你可以像这样把所有这些都放在一个脚本文件中
call "C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\bin\rsvars.bat"
MSBuild Project7.dproj
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --Clean="Project7.app,C:\Users\RRUZ\Desktop\Test Deploy\files.txt"
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="OSX32\Debug\Project7.info.plist,Project7.app\Contents\,1,Info.plist" Local
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="c:\program files (x86)\embarcadero\rad studio\11.0\Redist\osx32\libcgunwind.1.0.dylib,Project7.app\Contents\MacOS\,1,libcgunwind.1.0.dylib" Local
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="OSX32\Debug\Project7,Project7.app\Contents\MacOS\,1,Project7" Local
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="OSX32\Debug\Project7.rsm,Project7.app\Contents\MacOS\,1,Project7.rsm" Local
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="c:\program files (x86)\embarcadero\rad studio\11.0\bin\delphi_PROJECTICNS.icns,Project7.app\Contents\Resources\,1,Project7.icns" Local
"c:\program files (x86)\embarcadero\rad studio\11.0\bin\paclient.exe" --put="OSX32\Debug\Project7.entitlements,Project7.app\Contents\,1,Entitlements.plist" Local
注意:请记住创建一个包含所有要部署文件的文件名的文件,在此示例脚本中称为files.txt,该文件由paclient 用于清理以前部署的文件。