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

如何在没有Mac的情况下自动为iOS签署ipa签名应用

2019-09-15 21:21 栏目:ipa签名 查看()

任何iOS开发人员都不会感到惊讶,ipa签名应用程序需要先签名才能安装到物理设备上并通过App Store发送给最终用户。您只需要Apple开发人员帐户,有效的ios签名证书,匹配的配置文件......以及用于生成这些文件的Mac。听起来很麻烦?根据与Stackoverflow上的iOS代码签名相关的问题数量来判断,许多开发人员都在努力解决这个问题。我们知道设置代码签名可能会令人头疼,尤其是当您尝试在CI / CD环境中运行时,尤其是当您为多个平台开发时,就像使用Flutter SDK一样,并没有自己的Mac。

但是等等,我们向所有Flutter开发者们传达了好消息!Codemagic通过消除传统iOS代码签名过程中所需的一些步骤,使整个代码签名业务比以往更容易。

介绍传统iOS代码签名的替代方案

如果我们告诉您不再需要Mac以便能够为iOS签署Flutter应用程序怎么办?如果你并不需要什么担心签署的文件,并可能有Codemagic照顾所有你不花钱?这正是我们所说的:Codemagic通过在应用程序中生成签名证书和配置文件,为iOS提供Flutter应用程序的自动代码签名,允许您在构建过程中签署ios签名应用程序并将其发送到App Store。继续阅读,了解代码签名基础知识和Codemagic的新自动代码签名功能。

了解iOS代码签名的基础知识

在我们描述Codemagic如何通过为iOS签署您的Flutter应用程序之后,让我们回顾一下iOS代码签名通常需要的内容。

  1. Apple开发者帐户。要使用TestFlight进行beta测试或将应用程序发布到App Store上的最终用户,需要注册Apple Developer Program。还需要能够请求证书和下载配置文件。但是,如果您只是想要获得可以在真实设备上安装的构建的方法,那么您可以按照本教程了解如何在iPhone上部署应用程序而无需注册Apple Developer Program(但您确实需要这是一个Mac)。
  2. 签署证书。证书是公钥/私钥对,可以识别开发代码的人员。在开发过程中有一个用于对应用程序进行代码签名的个人开发证书,以及在您对应用程序进行代码签名以进行分发时使用的(共享)App Store和Ad Hoc分发证书。
  3. 供应配置文件。配置文件包含有关应用程序ID,可安装应用程序的设备以及可用于签署应用程序的证书的信息。与证书一样,有一个开发配置文件,用于在开发过程中对应用程序进行代码签名,以及分发配置文件(Ad Hoc或App Store)以进行分发。更具体地说,Ad Hoc分发配置文件可用于将应用程序分发给非Testflight测试人员(例如通过HockeyApp),同时您需要使用App Store用于在TestFlight上测试或发布到App Store的分发配置文件。与其他配置文件不同,App Store分发配置文件未链接到特定设备。
  4. 一台Mac。您需要Mac首先向Apple申请证书,然后再生成可以上传到第三方系统的证书文件。当您开发Flutter应用程序时,并不真正需要Mac,因此当您没有可以使用的Mac时,这部分代码签名过程可能会成为一个问题。

总而言之,您需要使用ipa企业签名开发证书以及开发配置文件来签署代码并在开发时在真实设备上安装您的应用程序。当您计划将ios企业签名应用程序发布给测试人员或将其发布到App Store时,您需要使用您的苹果企业签名分发证书以及相应的分发配置文件。为了能够做到这一切,您必须成为Apple开发者计划的成员并拥有一台Mac才能获得签名所需的文件。

如果您想了解有关此主题的更多信息,可以查看iOS初学者指南(iOS Provisioning Profiles)。

它如何与Codemagic一起使用

通过自动代码签名,您可以让Codemagic为您生成签名证书和匹配的配置文件,并将其用于代码签名。根据所选的配置文件类型,Codemagic将创建开发或分发证书以及开发,Ad hoc或App Store配置文件。这样,您就可以获得可以安装在真实设备上并分发到App Store的已签名版本 - 无需拥有Mac。

使用自动代码签名的要求

在设置自动代码签名之前,让我们回顾一下使用Codemagic的自动代码签名功能所需的内容。

  1. Apple开发者帐户。您仍然需要成为Apple Developer Program的成员才能签署代码并分发您的应用程序。Codemagic将要求您的Apple开发人员门户用户名和密码为您生成证书和配置文件。我们建议您向团队添加新用户,并使用该帐户使用Codemagic的自动代码签名功能。
  2. 注册设备。Codemagic将创建一个配置文件,其中包含已在Apple开发人员帐户中注册的所有设备。在每次构建之前,Codemagic将检查是否添加了新设备,并在需要时更新配置文件。

设置自动代码签名

在Codemagic上设置自动代码签名既快速又简单。

1.转到您的应用程序设置。

2.确保在Build settings中选择了Release模式。

3.在“ 发布”部分中,单击“ iOS代码签名”以展开此步骤。

4.选择“ 自动”作为代码签名方法。

5.输入您的Apple ID(Apple开发人员门户用户名)和Apple开发人员门户密码。

6.然后选择配置文件类型。

7.您还可以输入应用程序的包标识符(可选)。默认情况下,Codemagic会自动从您的存储库中检测到它。

8.最后,单击“ 保存”以完成设置。如果您的Apple开发人员帐户启用了两步验证或两步验证,系统会要求您在弹出窗口中输入验证码,然后再次单击“ 保存”。

而已。您现在将接收手头工作流程的签名版本。该的.ipa文件将提供下载的文物构建概述部分,也将发送您的电子邮件或松弛通道,如果您有其发布到配置。下一步,您可以配置发布到App Store Connect,以将已签名的应用程序分发给测试人员或提交以供审阅。

虽然您不需要在开发过程中严格签署应用程序,但是当您计划通过App Store向公众发布应用程序时,无法逃避代码签名并加入Apple开发人员计划。我们相信,通过消除Mac代码签名的需要,可以让更多人将应用程序交付给潜在的最终用户。

最后,Codemagic的自动代码签名功能不仅适用于没有Mac的人:它只是通过自动化应用程序开发的另一个方面来消除整个过程的痛苦。但是,那些希望完全控制代码签名的人仍然可以继续使用我们的手动代码签名选项并手动上传签名文件。

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

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

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

上一篇:为什么iOS开发人员需要代码ipa签名证书

下一篇:使用Windows生成Apple iOS ipa签名证书

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