当我从命令行使用以下命令进行归档时
,如何获取新创建的归档文件的路径?接下来我想用一个
命令创建即席分发。
我知道我可以定义一个
但是,如果我这样做了,那么组织者就不知道这个档案在哪里,所以这不好。
想法?
发布于 2017-06-08 02:07:47
您可以简单地创建一个变量来保存您想要生成的归档文件的路径。然后,当您想要导出时使用相同的路径
$ARCHIVE_PATH="" # 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希望这对你有任何帮助!
发布于 2021-02-25 20:51:58
有
仅在归档操作后脚本中可用的变量

编辑:
返回一种不考虑日期、时间或重复后缀的通用路径。
使用
取而代之的是。或者实际上
..。
发布于 2020-08-03 18:03:18
假设您的机器上有一个标准的归档路径,我使用这段python代码来获取构建的当前归档路径。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import datetime
class Xcodebuild:
@staticmethod
def current_archive_path():
# The default archives path is as follows
#
# /Users//Library/Developer/Xcode/Archives/--
#
home = os.path.expanduser("~")
archives_path = os.path.join(home, "Library/Developer/Xcode/Archives")
if not os.path.isdir(archives_path):
exit("error: Xcode archives directory not found at {}".format(archives_path))
dirname = str(datetime.date.today())
archive_path = os.path.join(archives_path, dirname)
if not os.path.exists(archive_path):
os.makedirs(archive_path)
return archive_pathhttps://stackoverflow.com/questions/44418912
复制相似问题