如何让 Xcode 8 从命令行自动生成配置文件?

Posted

技术标签:

【中文标题】如何让 Xcode 8 从命令行自动生成配置文件?【英文标题】:How can I get Xcode 8 to auto-generate provisioning profiles from the command line? 【发布时间】:2016-09-14 16:57:58 【问题描述】:

我刚刚在 Xcode 8 中设置了我的项目以使用新的自动配置。我正在尝试我的命令行构建(使用xcodebuild 构建.xcarchive.ipa 文件kind of like this)。但是,对于我实际上还没有在 Xcode 8 中打开的每个项目,命令行存档因配置无效而失败。当我在 Xcode 8 中打开项目并转到项目编辑器的“常规”选项卡时,它会在代码签名部分显示一个微调器,并说明有关生成配置文件的内容,然后显示一切准备就绪。然后我再次运行xcodebuild,效果很好。

我的问题:有没有办法从命令行触发自动生成/设置魔法?

【问题讨论】:

你解决过这个问题吗? 【参考方案1】:

您可以使用Fastlane Tools。

特别是如果您想生成配置文件,您必须按照以下步骤操作:

    通过produce在开发中心创建App ID;

fastlane produce app_name <APP_ID> -u <USERNAME_DEV_CENTER> -a <BUNDLE_ID> -q <APP_ID>

    通过sigh,您可以生成、下载和安装配置文件

fastlane sigh -u <USERNAME_DEV_CENTER> -a <BUNDLE_ID> -q <FILE_NAME>.mobileprovision

理论上你可以只执行第二步,但如果没有 App Id,则会提示创建它。

当您打开 Xcode 时,会使用您的通配符创建和安装配置文件。因此,当您构建系统时发现了这个有效的配置文件。

【讨论】:

以上是关于如何让 Xcode 8 从命令行自动生成配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

从 xcode 命令行生成 ipa

xcode - 使用命令行构建应用程序会导致配置文件错误

XCode:使用命令行工具,如何从文件夹创建 git 并将其导入项目

如何使用 Xcode 5 从命令行运行 xctest?

可以从命令行“安装” Xcode .mobileprovision 文件吗?

使用 swift 2.3 从 xcode 8 中的命令行运行 xcode ui 测试