当我使用xcodebuild archive
命令行进行归档时,如何获取新创建的存档路径? 我想接着用-exportArchive
命令来创建一个adhoc分发。
我知道我可以定义一个-archivePath
,但如果这样做,组织者就不知道这个存档在哪里,所以这样不好。
你有什么想法?
当我使用xcodebuild archive
命令行进行归档时,如何获取新创建的存档路径? 我想接着用-exportArchive
命令来创建一个adhoc分发。
我知道我可以定义一个-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
希望这能在任何方面对你有所帮助!
#!/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/<USER>/Library/Developer/Xcode/Archives/<YYYY>-<MM>-<DD>
#
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_path