xcodebuild联编存档路径新创建归档

xcodebuild联编存档路径新创建归档

问题描述:

当我使用xcodebuild archive命令行存档,我怎么能得到的路径到新创建的档案?我想继续使用-exportArchive命令创建adhoc分发。xcodebuild联编存档路径新创建归档

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

想法?

您可以简单地创建一个变量来保存要生成的档案的路径。然后当你想出口使用相同的路径

$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 

希望这可以帮助你以任何方式!

+1

谢谢你。我用这个解决方案遇到的问题是,通过定义'-archivePath'参数,您可以让组织者知道该归档文件的位置。这就是我所遇到的。 – toofah

+0

我今天在WWDC实验室与Apple工程师讨论过这个问题,但没有好的解决方案。他们建议按照上面的建议使用我自己的路径,然后将存档复制到Xcode使用的'archives'文件夹中。它看起来像Xcode查看整个档案文件夹,所以你不必依赖于文件夹结构。 Xcode首选项甚至可以让你为你的档案定义一个自定义位置。我认为这就是我最终会做的......我只是不愿意摆脱默认策略,因为苹果可能会随时改变他们的做法。 – toofah

+0

很高兴知道!感谢更新 :) –