苹果企业版证书,虽然不能上app store,但是可以实现在网页上直接点击下载,而且不需要知道设备的UDID,合理使用的话还是很方便的。昨天用这种方式发布成功了,本文总结一下步骤
首先,在xcode中export的时候,可以看到有3个选项:
第一个是提交到app store;第二个是打出IPA,然后就可以通过iTunes安装;第三个就是打出企业版的IPA,可以直接通过网页安装。这种发布方式也叫做in house
以下是发布in house app的步骤
申请苹果企业版开发账号
网址是:enterprise program,一年$299
申请通过之后,还要在后台配置AppId,Certificates,Profiles等
修改xcode配置
主要需要配置2个地方,第一个是General里的team,配置成enterprise program所在的team,这步一般都不会忘记
另一个是比较容易遗漏的地方,需要在Build Settings里配置Code Signing
配置OK以后,就可以打出in house方式的IPA包了
设置下载链接
有了ipa,就可以放到网页上了,同时还需要一个plist文件,必须跟ipa同名
核心的下载链接很简单:
<a href='itms-services://?action=download-manifest&url=https://www.xxx.com/ipa/ipa_name.plist'>点击安装</a>
plist从xcode6开始不会自动生成了,需要手工编辑。内容类似:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://www.xxx.com/ipa/ipa_name.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.xxx.com/ipa/icon_120.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.xxx.com/ipa/icon_120.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>app bundle id</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>your app name</string>
</dict>
</dict>
</array>
</dict>
</plist>
然后,
这个plist必须通过https协议访问。如果是http,会有错误提示,“无法安装应用,因为XXX的证书不可用”。然后该网站的服务器证书,
也不能是自签名证书,必须是CA签发的证书,否则也不能成功安装。所以还需要想办法弄一个证书,可以去买一个,也可以去申请一个免费的
分享到:
相关推荐
本文将详细讲解如何制作iOS企业版App,并通过网页扫描二维码进行下载安装。 首先,你需要拥有一个苹果的企业开发者账号,这个账号不同于个人或公司开发者账号,它允许你创建不受限制的内部应用分发。完成账号注册后...
对于企业级应用分发,Apple提供了In-House和Ad-Hoc分发模式,这些模式需要特定的企业证书和相应的Provisioning Profile。企业证书允许内部员工在未越狱的设备上安装应用,而Ad-Hoc模式则可让开发者向最多100台设备...
iOS企业版打包是iOS应用开发中的一个重要环节,它允许开发者无需通过App Store,直接向企业内部或特定用户群体分发应用程序。这种打包方式主要用于大型企业内部,便于员工快速、便捷地获取和安装定制化的公司应用。 ...
企业开发者计划价格为299美元或1988人民币,不能发布到APP STORE,但没有内测设备数量的限制,且使用企业证书可以安装在任意iPhone上;教育开发者计划是免费的,支持100个内测设备,也需申请DUNS码。 D-U-N-S码是...
3. 创建描述文件(Profile):在Apple Developer Portal中创建一个In-House Distribution的描述文件,包含企业证书和应用的标识信息。 4. IPA打包:将编译后的应用和描述文件打包成IPA格式,这通常通过Xcode完成。 5...
- 如果是企业内部分发,需要使用In-House Provisioning Profile,确保所有接收者设备的UDID已添加。 - 发布到App Store时,需要通过App Store Connect进行版本管理和提交审核。 通过以上步骤,你可以轻松地为iOS...
Xamarin应用通常面向内部用户,整合内部业务系统,并通过企业内部网站分发,使用iOS In-House证书进行内部下载。 接下来,我们深入了解微软对DevOps的理解。DevOps是一套将人员、流程和产品联合起来的最佳实践,它...
2. 创建并签署Ad-Hoc或In-House证书。 3. 构建并签名应用程序。 4. 通过网页或邮件分发IPA文件给目标用户。 七、Core Data本地缓存 Core Data是Apple提供的数据持久化框架,用于存储和检索模型对象。它可以创建...
6. **应用分发**:除了App Store,IPA文件也可以通过企业级分发(In-House Distribution)或Ad Hoc分发(测试用)方式发送给特定用户,而无需通过App Store审核。这种方式常用于内部测试或为特定客户提供定制应用。 ...