|
|
1
1
|
|
|
2
81
实际上,您应该能够将它添加到xcode命令行设置中。 xcodebuild[您拥有的任何其他选项]provisioning_profile=“[此处是您的配置文件唯一ID]” 来自命令行的构建设置应该覆盖所有内容,因此这应该胜过项目或目标中定义的任何内容。 |
|
|
3
25
我的解决方案并不优雅,但它确实可以完成这项工作,让我在构建服务器上实现所有自动化:
这里的关键是我不需要首先安装配置文件。实际上,我还有另一个脚本,它在每次构建之前使用机械化下载配置文件的最新副本,这意味着我们可以远程更新配置文件(例如添加新设备),并让CI服务器接收这些更改,而无需任何额外工作。 注: 从那以后,我找到了一种不需要涉及Xcode就可以安装或更新资源调配配置文件的方法——更干净了!见 here 详细信息。 |
|
|
4
20
配置配置文件必须由UUID提供,在我的情况下,配置配置文件将签入源代码管理系统,因此由开发人员/构建服务器/CI系统用代码签出。在源树中,配置文件具有人类可读的名称,如myapp.mobileprovision,位于名为“provisioningprofiles”的目录中。要创建Xcode存档,必须重命名配置文件并将其复制到~/library/mobiledevice/provisioning profiles目录,然后Xcodebuild才能识别它们。这是可以在CI构建脚本中使用的代码段。
必须解锁钥匙链,并且必须允许“/usr/bin/codesign”工具访问与签名标识相关联的私钥,这样才能工作-使用了以下引用 https://stackoverflow.com/a/21327591/2351246 和 Add codesign to private key ACL without Keychain 用于分别解锁和添加代码符号的钥匙链访问。 如果随后要使用xcodebuild将存档导出到IPA,则必须考虑以下问题( xcodebuild not copying file from .app )需要再次提供配置文件。创建IPA的脚本段是
此命令运行时,必须解锁钥匙链。 更新 在OSX Mavericks(V10.9.5)和OSX Yosemite上,我们开始发现代码签名错误:
请在此处查看此文章以查找原因 xcodebuild - codesign -vvvv says"resource envelope is obsolete" 要在引用的日志中实现Apple支持建议的更改,请运行以下命令:
|
|
5
4
我意识到这可能是一个有点离题的话题,但在寻找如何让Xcode构建在Jenkins上工作时,这个问题首先出现。为子孙后代在这里发布一些附加信息。并指出。如果你觉得这个有用,请给分:) 不管怎么说,最近这一次进行了几轮。发现这一点: http://code-dojo.blogspot.co.uk/2012/09/fix-ios-code-signing-issue-when-using.html 似乎有用。确保:
下一个Jenkins构建,使用上面步骤2中的命令,应该可以完美地工作。 |
|
|
Steve Miskovetz · 如何获取我的APK的签名校验和? 8 年前 |