将 -exportArchive 与未签名存档一起使用时,是不是可以指定权利文件?

Posted

技术标签:

【中文标题】将 -exportArchive 与未签名存档一起使用时,是不是可以指定权利文件?【英文标题】:Can an entitlements file be specified when using -exportArchive with an unsigned archive?将 -exportArchive 与未签名存档一起使用时,是否可以指定权利文件? 【发布时间】:2019-11-02 10:39:14 【问题描述】:

tl;dr 在使用 xcodebuild -exportArchive 导出以前未签名的 xcarchive 时,是否可以指定任意权利文件?

我们在构建阶段 () 构建了一个未签名 xcarchive,目的是在发布到 Test/UAT/Store 时进行适当的签名并导出到 IPA(通过-exportArchive)。

这很好用,但我很难理解如何将权利文件集成到流程中。我可以找到的所有文档/帖子要么在构建时应用它(CODE_SIGN_ENTITLEMENTS=X,与 -exportArchive 相关,从未提及),要么在显式退出应用程序二进制文件时应用它(codesign --entitlements)。

此外,任何关于权利签名如何在 IPA 中工作的说明/文档链接都将不胜感激(即,运行时如何知道要使用哪个权利文件?)

【问题讨论】:

【参考方案1】:

就像这样的事情,我在发布问题后立即发现了一些有用的东西。

如果您在 xcodebuild -exportArchive 之前立即运行 codesign --entitlements <entitlementsfile> -f -s <identity> <binary>,则生成的 IPA 将具有正确的权利。

【讨论】:

以上是关于将 -exportArchive 与未签名存档一起使用时,是不是可以指定权利文件?的主要内容,如果未能解决你的问题,请参考以下文章

存档错误 [Provisioning Profile、App ID 和代码签名]

PySpark 将模型预测与未转换的数据对齐:最佳实践

如何使 Mac 应用存档签名?

上传存档错误:“缺少...的 iOS 分发签名身份”

XCode 存档:“未找到代码签名身份:未找到有效的签名身份(即证书和私钥对)。”

Xcode 4 存档问题与代码签名