专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。

如何对ios企业签名和发布iOS应用进行编码

2020-02-26 09:42 栏目:ios企业签名 查看()

除非设备已越狱,否则在iOS设备上运行的所有应用程序都必须由具有Apple有效证书的受信任开发人员ios企业签名。代码签名是对任何形式的代码进行数字签名以确认代码作者并确保代码自签名以来未更改或损坏的过程。代码签名过程中涉及各种安全术语,例如公钥,私钥,证书和数字签名。

代码签名在苹果平台,包括iOS,依赖于公共密钥加密技术在X.509标准。在本文中,我们将探讨如何对iOS应用程序进行编码并发布到App Store。

为什么要对iOS应用进行代码签名?

代码签名使用户在使用该应用程序时感到安全,但前提是该应用程序是由受信任的开发人员开发的。每个想要开发iOS应用程序的开发人员或组织都需要获得Apple颁发的ios签名证书才能制作应用程序。代码签名可确保自开发人员对代码进行签名以来,未进行任何更改,这意味着攻击者在开发人员编写代码后不会更改其代码。总之,代码签名使应用程序对用户安全。但是,也有一些限制。代码签名不能保护用户免受动态内容的攻击,例如,当应用程序从各种第三方来源加载数据时。

对签名应用进行编码需要什么?

我们需要对iOS应用进行代码签名。我们将简要介绍每个问题。

CSR(证书签名请求)

这是对iOS应用程序进行代码签名的第一步。开发人员需要从其本地计算机创建证书ipa签名请求(CSR),并带有一些基本详细信息来确认开发人员的身份。CSR需要发送到证书颁发机构(CA),这是iOS平台的Apple。然后,Apple确认开发者的身份并向开发者颁发苹果企业签名证书。任何人都可以使用钥匙串从其本地macOS计算机创建CSR:

  • 选择“ 钥匙串访问”>“证书助手”>“从证书颁发机构请求证书”。
  • 填写您的详细信息(电子邮件,姓名,国家/地区等)。只需按照屏幕上的所有说明进行操作。
  • 选择选项“ 保存到磁盘”。
  • 指定文件名,然后单击保存。
  • 单击继续,然后证书助手将生成CSR并将文件保存到您的计算机。

在此过程结束时,您将在本地计算机上获得CSR。

证书

为了从Apple获得ios签名证书,我们需要拥有Apple 的开发人员成员身份。您可以使用此链接注册开发程序。苹果将收取约200美元的费用。开发者会员资格每年99美元。您也可以获得不同类型的ipa企业签名证书,例如开发,发行,企业。获得Apple开发人员会员资格后,您将可以访问开发人员门户,从中可以为iOS开发创建证书。

该过程非常简单明了。您可以在此处找到逐步指南,以创建证书。作为开发人员,您可以创建用于开发或分发的证书。开发证书用于内部开发应用程序,这些应用程序部署在内部设备上。但是,分发证书用于将可以在任何设备上运行的应用发布到App Store。iOS开发证书通常与私钥关联。您可以将证书从钥匙串导出到个人信息交换(又称为P12格式),以将证书和私钥存储在一起。您可以在此处找到导出本文中提到的证书的整个过程。

供应配置文件

供应配置文件是团队ID,捆绑ID,应用ID,设备ID和权利的组合。配给配置文件定义了在设备内部运行应用程序的规则。其作用是确认:

  • 具有应用ID的特定应用
  • 具有该应用程序ID的应用程序可以在供应配置文件中包含的某些设备上运行。开发配置文件中包含设备列表,而分发配置文件中没有。
  • 该应用应仅具有在配置文件中定义的权利。
  • 该应用程序只能基于预配配置文件中嵌入的证书来运行信任。

可以在此处找到创建配置文件的过程。

还可以为开发以及分发证书创建预配置文件。创建配置文件后,我们就可以对iOS应用进行签名。

Apple在此处提供了有关整个代码签名过程的非常全面的文档。在对iOS应用进行代码签名时,所有组件(包括捆绑包,资源,框架,工具,脚本,库,插件,Info.plist文件,资产和所有其他代码)都需要与应用的各个组件一起进行代码签名。

Xcode代码签名

构建应用程序后,Xcode使用codesign命令行工具对应用程序进行签名。我们也可以使用codesign工具在不使用Xcode的情况下对应用程序进行签名。代码签名工具用于创建和验证代码签名。Xcode使用自动代码签名对iOS应用进行代码签名,但我们也可以使用自定义签名来更好地控制。苹果宣布在Xcode 8中进行自动代码签名。我们在构建目标的“ 常规”标签中具有新设置,以启用自动代码签名。我们只需要让Xcode知道我们的开发团队,Xcode就会自动处理所有代码签名任务,例如证书,供应配置文件等。

在手动签名的过程中,我们必须在构建设置中明确指定代码签名身份和配置文件。

Xcode 8上有一个很棒的代码签名指南,如果您需要有关手动和自动签名的更多信息,可以在这里阅读。对iOS应用程序签名后,就可以通过存档该应用程序从Xcode获取经过代码签名的IPA文件。您可以通过转到Xcode>产品>存档来存档iOS应用。您必须将设备目的地选择为“ 通用iOS设备”才能存档iOS应用。

存档构建成功后,Xcode将打开组织者窗口以验证或分发该应用程序。

此时,我们可以将iOS应用分发到Apple App Store。我们需要在App Store Connect门户中有可用的捆绑包标识符和版本号。

使用Xcode发布应用

为了发布iOS签名应用,我们需要在App Store Connect门户上创建一个新应用。在“我的应用程序”标签中,我们可以通过指定所有必需信息来添加新应用程序。

您可以创建一个新版本,也可以使用现有版本来发布iOS应用。您的App Store Connect门户页面应如下所示。

您还需要按照App Store发布准则获取屏幕截图和图标,以将应用程序发布到App Store。

在App Store Connect门户中拥有所有这些信息之后,我们可以返回到Xcode组织者窗口并单击Distribute App将应用程序上传到App Store。选择分发方法作为App Store和适当的生产配置文件。最后,单击“ 上传”按钮将应用程序二进制文件上传到App Store。

Xcode将花费一些时间将二进制文件上传到App Store Connect门户。一切正常后,您将看到二进制文件已上传到App Store Connect门户。

在App Store Connect门户中,如果单击“ TestFlight”选项卡,则可以看到构建正在App Store Connect门户上进行。构建完成后,您需要提供合规性信息,然后才能开始内部测试。然后,您的构建就可以在TestFlight上进行测试了。

处理完成后,您可以使用TestFlight将应用分发到内部测试人员。您现在已使用Xcode将应用成功发布到TestFlight。

Codemagic:代码签名和发布

在上一篇文章中,我们探讨了Codemagic代码如何签名和分发iOS企业签名应用。Codemagic允许手动和自动代码签名功能。当我们准备分发ipa企业签名应用程序时,我们可以使用Codemagic轻松地为应用程序设置CI / CD(请参阅《入门指南》)。在Codemagic上,我们可以通过上传从Apple Developer门户下载的证书和置备配置文件,从“发布”部分启用iOS代码签名。在Codemagic应用中,导航至“设置”>“发布”>“ iOS代码签名”>“手动”,然后在此处上传证书和配置文件。

使用Codemagic构建应用程序时,我们需要选择发布模式,以便可以将该应用程序分发到App Store。

在Codemagic应用程序设置中,我们需要提供App Store Connect门户电子邮件和密码以及该应用程序的捆绑软件ID,才能将该应用程序上传到App Store。

一旦Codemagic生成了构建工件,我们就可以按照App Store 指南构建到App Store Connect门户(以前称为iTunesConnect),然后将其提交以供审核。我们可以按照上述相同的过程将应用程序分发到TestFlight。

Xcode与Codemagic发行

现在,我们已经介绍了使用Xcode和Codemagic的iOS应用分发方法。从Xcode发布应用程序的过程中,我们已经看到了将应用程序提交到App Store Connect门户所需的各种配置和手动步骤。还请记住,在Xcode执行所有这些任务时,工程师无法进行其他任何工作。我们需要在本地mac中拥有证书,并且用户需要使用其App Store凭据登录到Xcode。最重要的是,用户需要有一台macOS计算机。

但是,使用Codemagic,我们只需要提供我们的证书,配置文件和App Store凭据,其余的应用分发工作就由Codemagic完成。工程师不必忍受分配过程。最重要的是,您不需要一台macOS计算机。

结论

您可以使用本地Xcode或CI / CD工具将应用程序分发到App Store Connect门户。借助Codemagic,我们只需几个步骤即可将Flutter应用程序的iOS版本发布到TestFlight,而无需安装Mac,从而节省了工程师的时间。Codemagic支持自动签名,或者,如果您想更好地控制配置文件,它还支持自定义签名。

扫二维码与IOS签名经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/ios企业签名咨询/签名价格咨询/技术建议/互联网交流

上一篇:iOS代码签名之ios企业签名证书签名请求

下一篇:没有了

郑重申明:IOS企业签名以外的任何单位或个人,不得使用该案例作为工作成功展示!
  • 咨询QQ:1602927038
    邮箱:1602927038@qq.com
    工作时间:08.30-23.30
友情链接: ios企业签名 微构网
Copyright © 2017-2019 www.wegto.com.版权所有  鄂ICP备19007640号-1    苹果企业签名  苹果签名  ios企业签名  
点击这里给我发消息