这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。
首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申请流程在这里就不细说,主要说一下In House ipa的发布流程。
1.登录https://developer.apple.com,进入iOS开发者中心。在Certificates-Production中创建一个证书。
2.选择 In-House and Ad Hoc,点继续。注意,如果已经创建过In-House的证书,就不能再创建了,该选项会变灰,如下图。如果要重新创建,可以先在之前的列表中将该证书Revoke掉。
3.在Mac系统中进入“钥匙串访问”(可以直接用SpotLight搜索),选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书”。
4.输入邮箱地址和名称,选择“存储到磁盘”
5.将生成的“CertificateSigningRequest.certSigningRequest”文件上传到开发者中心,点击下一步生成,最后将生成的证书下载到本地,双击打开。就可以在钥匙串中看到证书已经成功安装了。
6.回到iOS开发者中心,在“Identifiers”-“App IDs”中创建一个应用对应的App ID。本人是创建的Explicit App ID,Wildcard App ID应该也行。
7.在Provisioning Profiles中添加一个与刚刚创建的AppID相应的Profile,选择“In House”
8.选择刚刚创建的App ID
9.创建并生成Profile后,下载到本地,双击打开,添加到资料库中。
10.打开需要导出ipa的工程,在Scheme中选择iOS Device
11.在菜单中选择Product-Archive
12.在弹出的Orgnizer中选择刚刚生成的Archive(默认选中),再选择右上角的Distribute
13.选择Save for Enterprise or Ad Hoc Deployment
14.选择刚刚创建的Profile
15.在弹出的保存框中将“Save for Enterprise Distribution”选上,并填入ipa在服务器上的路径(服务器地址需要改成自己的)以及应用的名称,选择保存路径,点击“Save”。
16.接下来就会在刚刚保存的路径下看到生成的两个文件,下面,我们需要把这两个文件上传到我们的服务器上。
17.服务器可以使用Apache、Tomcat等,只要支持文件访问即可,本人是在本地架了个Apache。服务器搭建完后,将以上两个文件放到根目录(其他目录也可,但需要修改15步骤中的Application URL和18步骤中的plist地址,Application URL还可以在plist中修改)
18.最后,我们将plist在服务器上的地址加到字符串“itms-services://?action=download-manifest&url=”之后,得到:
itms-services://?action=download-manifest&url=http://59.64.93.213/HelloWorld.plist
将这个plist地址用iOS设备的safari浏览器打开,就会提示安装应用。
相关推荐
本文将详细讲解iOS应用的打包过程、ipa文件的生成、企业发布和上传至Apple Store的详细流程。 一、创建IPA文件 IPA文件是iOS应用的二进制格式,包含了应用的可执行文件、资源文件、证书和配置文件等。创建IPA的过程...
Name | string | iOS Team Inhouse Provisioning Profile: ...... AppIDName | string | XC com ....... UUID | string | c8ec03ca-3f5e-.......... TeamName | string | Chengdu ....... CreationDate | date 无...
在iOS应用开发中,“In House发布”是一种内部分发方式,专为企业或组织内部使用而设计,无需通过App Store审核,允许公司直接向员工推送应用程序。这种发布模式是苹果的企业级开发者计划(Enterprise Program)的一...
这个"iOS IPA打包脚本"是用来自动化构建和打包iOS应用的过程,它可以帮助开发者更高效地完成不同环境下的打包任务,比如开发(dev)、adhoc(内部测试)以及App Store发布。下面我们将深入探讨这个话题。 首先,`...
在iOS开发中,生成一个IPA(iOS Application Package)文件是发布应用到App Store或进行企业内部分发的关键步骤。IPA文件本质上是一个ZIP压缩包,包含了应用程序的二进制文件、资源文件、配置文件等所有必要的组件。...
iOS企业版打包是iOS应用开发中的一个重要环节,它允许开发者无需通过App Store,直接向企业内部或特定用户群体分发应用程序。这种打包方式主要用于大型企业内部,便于员工快速、便捷地获取和安装定制化的公司应用。 ...
在iOS应用开发过程中,自建分发是一种常见的方式,它允许开发者在App Store之外分发他们的应用程序,主要用于内部测试或预发布阶段。本教程将详细解释如何通过自建分发来安装IPA文件到iOS设备。 首先,我们了解什么...
在iOS开发过程中,将项目打包成IPA文件是发布应用程序到App Store或进行内部分发的必要步骤。这篇文章将深入解析如何简单有效地生成IPA文件,基于作者的个人经验总结。首先,我们需要了解IPA文件的结构和生成流程。 ...
3. 创建描述文件(Profile):在Apple Developer Portal中创建一个In-House Distribution的描述文件,包含企业证书和应用的标识信息。 4. IPA打包:将编译后的应用和描述文件打包成IPA格式,这通常通过Xcode完成。 5...
在iOS应用开发过程中,高效的打包和发布流程是至关重要的。"ios打包下载脚本" 提供了一种自动化的方法,使得开发者能够快速地将应用打包并上传到第三方分发平台如fir.im和蒲公英,以便进行内部测试或Alpha/Beta测试...
对于企业内部分发,可以使用企业级证书(In-House Certificate)进行签名,这样生成的IPA文件可以在任何企业设备上安装,而无需经过App Store。Ad-Hoc签名则适用于测试目的,它允许开发者将应用分发给特定数量(一般...
【iOS开发技巧】 一、内存管理:ARC ...以上就是关于iOS开发的一些核心技巧,涵盖了内存管理、UI构建、多语言支持、项目管理、发布流程以及数据存储等方面。掌握这些技巧将有助于提升iOS应用的开发效率和质量。
在移动应用开发领域,iOS和Android平台的自动化构建与发布是提高效率的关键步骤。开源项目“用最简单的方式来自动构建和发布你的iOS和Android应用程序”提供了便捷的解决方案,其核心工具是Fastlane。Fastlane是一款...
在我们的例子中,构建服务器使用 IN_HOUSE(企业帐户)配置文件构建我们的 IPA。 这使得无法使用 calabash-ios 测试 IPA 我们找到的解决方案是辞职并重新授予 IPA。 例子 ./IPAresign Myapp.ipa /Users/John/...
在Apple Developer Portal中,你需要创建一个In-House & Ad-Hoc的Provisioning Profile。这个证书用于签名你的App,确保它能在非App Store环境中运行。在创建过程中,选择你的企业开发者账号,并关联你的App的...
3. **Adhoc**:企业分发,使用In-House Distribution证书和对应的Ad-hoc Provisioning Profile,可以分发给特定的设备,无需通过App Store。 在Python脚本中,可以根据不同场景动态切换这些配置,使得打包流程更加...
8. **分发途径**:生成的.ipa文件可以通过App Store Connect提交到App Store供全球用户下载,也可以通过Ad Hoc或In-House方式在企业内部分发,这时需要相应的provisioning profile支持。 9. **安全注意事项**:由于...
这会生成一个归档文件,接着在Organizer中选择"Export...",并选择"In-House & Ad-Hoc"选项,创建一个.ipa文件。但请注意,我们不需要真正地进行分发,而是选择"Export as a Development Build"来获取.framework文件...