`

iOS企业开发In House ipa发布流程

    博客分类:
  • ios
 
阅读更多

这两天需要发布一个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 应用打包发布上线

    本文将详细讲解iOS应用的打包过程、ipa文件的生成、企业发布和上传至Apple Store的详细流程。 一、创建IPA文件 IPA文件是iOS应用的二进制格式,包含了应用的可执行文件、资源文件、证书和配置文件等。创建IPA的过程...

    《 iOS-checkIPA 》ipa 文件信息检查工具

    Name | string | iOS Team Inhouse Provisioning Profile: ...... AppIDName | string | XC com ....... UUID | string | c8ec03ca-3f5e-.......... TeamName | string | Chengdu ....... CreationDate | date 无...

    in house发布

    在iOS应用开发中,“In House发布”是一种内部分发方式,专为企业或组织内部使用而设计,无需通过App Store审核,允许公司直接向员工推送应用程序。这种发布模式是苹果的企业级开发者计划(Enterprise Program)的一...

    iOS IPA打包脚本

    这个"iOS IPA打包脚本"是用来自动化构建和打包iOS应用的过程,它可以帮助开发者更高效地完成不同环境下的打包任务,比如开发(dev)、adhoc(内部测试)以及App Store发布。下面我们将深入探讨这个话题。 首先,`...

    ios 对具体url生成一个ipa

    在iOS开发中,生成一个IPA(iOS Application Package)文件是发布应用到App Store或进行企业内部分发的关键步骤。IPA文件本质上是一个ZIP压缩包,包含了应用程序的二进制文件、资源文件、配置文件等所有必要的组件。...

    IOS 企业版打包

    iOS企业版打包是iOS应用开发中的一个重要环节,它允许开发者无需通过App Store,直接向企业内部或特定用户群体分发应用程序。这种打包方式主要用于大型企业内部,便于员工快速、便捷地获取和安装定制化的公司应用。 ...

    自建分发--ios安装ipa

    在iOS应用开发过程中,自建分发是一种常见的方式,它允许开发者在App Store之外分发他们的应用程序,主要用于内部测试或预发布阶段。本教程将详细解释如何通过自建分发来安装IPA文件到iOS设备。 首先,我们了解什么...

    ios项目生成ipa文件的真正简单可用的方法------自己总结

    在iOS开发过程中,将项目打包成IPA文件是发布应用程序到App Store或进行内部分发的必要步骤。这篇文章将深入解析如何简单有效地生成IPA文件,基于作者的个人经验总结。首先,我们需要了解IPA文件的结构和生成流程。 ...

    ios9 企业级分发

    3. 创建描述文件(Profile):在Apple Developer Portal中创建一个In-House Distribution的描述文件,包含企业证书和应用的标识信息。 4. IPA打包:将编译后的应用和描述文件打包成IPA格式,这通常通过Xcode完成。 5...

    ios打包下载脚本

    在iOS应用开发过程中,高效的打包和发布流程是至关重要的。"ios打包下载脚本" 提供了一种自动化的方法,使得开发者能够快速地将应用打包并上传到第三方分发平台如fir.im和蒲公英,以便进行内部测试或Alpha/Beta测试...

    ipa重新打包签名软件

    对于企业内部分发,可以使用企业级证书(In-House Certificate)进行签名,这样生成的IPA文件可以在任何企业设备上安装,而无需经过App Store。Ad-Hoc签名则适用于测试目的,它允许开发者将应用分发给特定数量(一般...

    iOS开发技巧

    【iOS开发技巧】 一、内存管理:ARC ...以上就是关于iOS开发的一些核心技巧,涵盖了内存管理、UI构建、多语言支持、项目管理、发布流程以及数据存储等方面。掌握这些技巧将有助于提升iOS应用的开发效率和质量。

    用最简单的方式来自动构建和发布你的iOS和Android应用程序.zip

    在移动应用开发领域,iOS和Android平台的自动化构建与发布是提高效率的关键步骤。开源项目“用最简单的方式来自动构建和发布你的iOS和Android应用程序”提供了便捷的解决方案,其核心工具是Fastlane。Fastlane是一款...

    iOSresignAppForCalabash:这是一个用开发证书注销iOS IPA的工具

    在我们的例子中,构建服务器使用 IN_HOUSE(企业帐户)配置文件构建我们的 IPA。 这使得无法使用 calabash-ios 测试 IPA 我们找到的解决方案是辞职并重新授予 IPA。 例子 ./IPAresign Myapp.ipa /Users/John/...

    制作IOS企业版App网页扫描二维码下载安装 - 风中亭 - 博客园1

    在Apple Developer Portal中,你需要创建一个In-House & Ad-Hoc的Provisioning Profile。这个证书用于签名你的App,确保它能在非App Store环境中运行。在创建过程中,选择你的企业开发者账号,并关联你的App的...

    xcode ios 打包脚本

    3. **Adhoc**:企业分发,使用In-House Distribution证书和对应的Ad-hoc Provisioning Profile,可以分发给特定的设备,无需通过App Store。 在Python脚本中,可以根据不同场景动态切换这些配置,使得打包流程更加...

    taoerxue.p12.zip

    8. **分发途径**:生成的.ipa文件可以通过App Store Connect提交到App Store供全球用户下载,也可以通过Ad Hoc或In-House方式在企业内部分发,这时需要相应的provisioning profile支持。 9. **安全注意事项**:由于...

    iOS framework 制作教程,这次不是静态包!!!

    这会生成一个归档文件,接着在Organizer中选择"Export...",并选择"In-House & Ad-Hoc"选项,创建一个.ipa文件。但请注意,我们不需要真正地进行分发,而是选择"Export as a Development Build"来获取.framework文件...

Global site tag (gtag.js) - Google Analytics