在命令行xcodebuild调用之后分发.app文件

Dov*_*Dov 2 macos command-line build-process build xcode4

我正在构建/存档我的Mac应用程序以便从命令行调用(下面)进行分发,并安装了Xcode 4.3.为了清楚起见,我之前没有为Xcode 4.3提供解决此问题的工作解决方案,因此对早期Xcode版本的建议很容易仍然有效.这是电话:

/usr/bin/xcodebuild -project "ProjectPath/Project.pbxproj" -scheme "Project" -sdk macosx10.7 archive
Run Code Online (Sandbox Code Playgroud)

这成功运行,它生成一个.xcarchive位于我的~/Library/Developer/Xcode/Archives/<date>文件夹中的文件.获取存档文件生成路径的正确方法是什么?我正在寻找一种方法来获取.app其中包含的文件的路径,因此我可以分发它.

我已经查看了MAN页面xcodebuild(并在网上进行了大量搜索)并且没有找到任何线索.

c9s*_*c9s 12

有一种更简单的方法,只需指定要存档的archivePath:

xcodebuild -archivePath GoTray -scheme GoTray archive
Run Code Online (Sandbox Code Playgroud)

然后,您将获取GoTray.xcarchive当前目录中的xcarchive文件.

接下来,再次运行xcodebuild以从xcarchive文件导出应用程序:

xcodebuild -exportArchive -exportFormat APP -archivePath GoTray.xcarchive -exportPath GoTray
Run Code Online (Sandbox Code Playgroud)