新建存档的xcodebuild存档路径

too*_*fah 7 xcode archive xcodebuild ios

当使用从命令行归档时xcodebuild archive,如何获得新创建的归档文件的路径?我想继续-exportArchive执行创建临时分发的命令。

我知道我可以定义一个-archivePath,但是如果这样做,那么Organizer不知道该存档的位置,所以这不好。

有什么想法吗?

Dan*_*ine 6

您可以简单地创建一个变量,以保存要生成的归档文件的路径。然后在要导出时使用相同的路径

$ARCHIVE_PATH="<path_of_your_archive>" # can be something like "build/app_name.xcarchive"

# ARCHIVING

xcodebuild archive \
-workspace "${APP_NAME}.xcworkspace" \
-configuration $CONFIGUATION \
-scheme $SCHEME \
-archivePath $ARCHIVE_PATH

# EXPORTING

xcodebuild -exportArchive \
 -archivePath $ARCHIVE_PATH} \
 -exportPath $OUTPUT_DIRECTORY \
 -exportOptionsPlist exportPlist.plist
Run Code Online (Sandbox Code Playgroud)

希望这对您有任何帮助!

  • 谢谢。我在此解决方案中遇到的问题是,通过定义`-archivePath`参数,您无法使用Organizer知道此存档的位置。这就是我遇到的问题。 (2认同)
  • 我今天确实在WWDC实验室中与Apple工程师讨论了这个问题,但是没有很好的解决方案。他们建议按照上面的建议使用我自己的路径,然后将存档复制到Xcode使用的“ archives”文件夹中。看起来Xcode遍历整个archives文件夹,因此您不必依赖文件夹结构。Xcode Preferences甚至允许您为归档文件定义自定义位置。我认为这就是我最终要做的事情...我只是讨厌放弃默认策略,因为苹果可以随时更改其执行方式。 (2认同)