首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcodebuild新建归档的归档路径

xcodebuild新建归档的归档路径
EN

Stack Overflow用户
提问于 2017-06-08 01:11:39
回答 3查看 5.9K关注 0票数 9

当我从命令行使用以下命令进行归档时

,如何获取新创建的归档文件的路径?接下来我想用一个

命令创建即席分发。

我知道我可以定义一个

但是,如果我这样做了,那么组织者就不知道这个档案在哪里,所以这不好。

想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-08 02:07:47

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

代码语言:javascript
复制
$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

希望这对你有任何帮助!

票数 12
EN

Stack Overflow用户

发布于 2021-02-25 20:51:58

仅在归档操作后脚本中可用的变量

编辑:

返回一种不考虑日期、时间或重复后缀的通用路径。

使用

取而代之的是。或者实际上

..。

票数 1
EN

Stack Overflow用户

发布于 2020-08-03 18:03:18

假设您的机器上有一个标准的归档路径,我使用这段python代码来获取构建的当前归档路径。

代码语言:javascript
复制
#!/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_path
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44418912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档