XCode 代码设计问题

Posted

技术标签:

【中文标题】XCode 代码设计问题【英文标题】:XCode Codesigning Issue 【发布时间】:2018-06-13 09:08:19 【问题描述】:

我对 ios 应用的代码设计有疑问。

当我们归档在 XCode 中开发的应用程序时, 它会在管理器窗口弹出并显示存档历史之前对应用程序进行一次代码签名。

例如:

我们可以看到应用程序已签名,我们可以通过查看归档日志了解签名身份和配置文件。

但是当我们在管理器窗口中导出应用程序时,例如导出以进行临时部署,并且以下窗口显示导出的详细信息,

此窗口还显示配置文件,但与我从日志中看到的不同。 (我将日志中显示的配置文件设置为构建设置中的发布配置文件)

请问这两个配置文件是一样的吗?当我将存档的应用程序导出为 ipa 时,我可以使用不同的 pp 吗?

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

您可以在构建/存档之间以及导出它们时使用不同的配置文件。

如果您查看管理器窗口的右侧,您会在“导出...”按钮上方看到“上传到 App Store...”按钮。如果您将该版本上传到商店或 TestFlight 审核,组织者将使用您的 App Store 分发证书重新设计您的归档应用程序,或者您可以导出该二进制文件以用于 ADHOC 分发(到指定设备)、企业分发(在您的公司内分发)或为您团队中已安装开发证书的人员提供开发版本。

如果您选择 ADHOC,您可以选择自动签名(即您在该窗口中看到的“XC iOS ADHOC”证书)或手动(即您可以在此处从不同的配置文件中进行选择: 在现实生活中,您真的希望将您的配置文件命名为两个不同的东西,这样您就会知道您真正将应用程序设置为什么。

【讨论】:

我不知道为什么我不能选择用于导出应用程序的配置文件:'(顺便说一句,感谢您的回复:) 这里有许多不同的设置(例如,尝试取消选中在 Target 的“常规”设置中设置为打开的“自动管理签名”复选标记?)。 我的“自动管理签名”设置已取消选中【参考方案2】:

这取决于您用于作业类型的配置类型。

发展:

如果您想创建 .ipa 文件只是为了安装到已注册的设备中,您必须选择开发配置文件。

即席:

如果您想通过Diawi这样的第三方分发应用程序,建议使用Adhoc Provisioning。

应用商店分发:

对于测试飞行版本,或者如果您想将二进制文件上传到应用商店,则需要带有分发证书的分发配置文件。

现在,由于目的和个人资料不匹配,您正在触发您的问题。 请根据您的要求创建有效的配置。

让我知道这是否有效。

【讨论】:

以上是关于XCode 代码设计问题的主要内容,如果未能解决你的问题,请参考以下文章

Dropbox API 的代码设计在 Xcode 4.6.3 中失败:“代码对象根本没有签名”

Jenkins - Xcode 构建工作代码设计失败

Xcode 12.3 命令协同设计失败,退出代码为非零

零代码,用xcode轻松搞定交互动画-为设计师准备的Xcode教程

无法使用此团队中的身份进行代码设计 xcode 组织者中没有可用的私钥错误,如何解决?

无法执行“代码设计”(没有这样的文件或目录)