Xcode 9服务器/ bot发布版本未通过分发/生产配置文件签名(使用自动代码签名)

时间:2017-10-04 09:24:01

标签: xcode code-signing xcode9 xcode-bots xcode-server

问题:

在Xcode 9服务器上运行bot集成时,企业应用程序不会使用分发(/ production)配置文件进行签名,但需要使用开发配置文件。

方案(/问题):

我已升级到Xcode 9.使用的苹果ID已在Enterprise程序中注册。项目目标和机器人设置设置为创建发布目标。

在本地创建存档并导出存档时,应用会使用正确的分发配置文件进行签名。 (使用相同的苹果ID)

以前我必须关闭自动签名并选择特定的配置文件。 (然后提交代码..以便机器人集成/签名工作)我不想再那样做了,只能使用自动代码签名。

是否有人遇到过这种行为和/或知道如何让集成机器人用正确的(分发/生产)配置文件进行签名?

1 个答案:

答案 0 :(得分:1)

要使自动签名生效,请编辑机器人设置。在“配置”下 - >'存档'告诉它'使用自定义导出选项plist'

此导出列表应包含存档设置,团队ID等。配置文件应在计算机上可用(场外)。

我的plist看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>compileBitcode</key>
    <false/>
    <key>method</key>
    <string>enterprise</string>
    <key>signingStyle</key>
    <string>automatic</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>*TEAMID*</string>
    <key>thinning</key>
    <string>&lt;none&gt;</string>
</dict>