用企业办证书发布Inhouse APP

苹果企业版证书,虽然不能上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同名

核心的下载链接很简单:

Html代码  

  1. <a href=‘itms-services://?action=download-manifest&url=https://www.xxx.com/ipa/ipa_name.plist‘>点击安装</a>

plist从xcode6开始不会自动生成了,需要手工编辑。内容类似:

Html代码  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5. <key>items</key>
  6. <array>
  7. <dict>
  8. <key>assets</key>
  9. <array>
  10. <dict>
  11. <key>kind</key>
  12. <string>software-package</string>
  13. <key>url</key>
  14. <string>http://www.xxx.com/ipa/ipa_name.ipa</string>
  15. </dict>
  16. <dict>
  17. <key>kind</key>
  18. <string>full-size-image</string>
  19. <key>needs-shine</key>
  20. <true/>
  21. <key>url</key>
  22. <string>http://www.xxx.com/ipa/icon_120.png</string>
  23. </dict>
  24. <dict>
  25. <key>kind</key>
  26. <string>display-image</string>
  27. <key>needs-shine</key>
  28. <true/>
  29. <key>url</key>
  30. <string>http://www.xxx.com/ipa/icon_120.png</string>
  31. </dict>
  32. </array>
  33. <key>metadata</key>
  34. <dict>
  35. <key>bundle-identifier</key>
  36. <string>app bundle id</string>
  37. <key>bundle-version</key>
  38. <string>1.0.0</string>
  39. <key>kind</key>
  40. <string>software</string>
  41. <key>title</key>
  42. <string>your app name</string>
  43. </dict>
  44. </dict>
  45. </array>
  46. </dict>
  47. </plist>

然后,这个plist必须通过https协议访问。如果是http,会有错误提示,“无法安装应用,因为XXX的证书不可用”。然后该网站的服务器证书,也不能是自签名证书,必须是CA签发的证书,否则也不能成功安装。所以还需要想办法弄一个证书,可以去买一个,也可以去申请一个免费的

时间: 2024-08-07 00:11:20

用企业办证书发布Inhouse APP的相关文章

ios app: 使用企业license设置发布app的过程

ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统.授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息. 首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor. 这个开发证书只能自己使用,如果有多台开发机器,可以先把cer证书导出为.p12文件(可以设置密码),在第二台开发机上像导入cer一样导入这

iOS 企业证书发布app 流程

企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle identifier 为你的企业的app id : 2.修改Edit scheme 3.修改为 Release 4.修改bulid setting 的code sign:为企业的 mobileprifile 5.然后 Product  archive 归档构建你的app 6.选择 distrbutio

企业证书发布app到七牛云服务

---恢复内容开始--- 最近在做企业证书发布app,从申请企业证书,到测试程序发布到七牛云存储.整了几天终于实现了,整理一下资料. 1.首先,申请企业证书. 到苹果开发网站申请企业证书 https://developer.apple.com/programs/enterprise/,填写必要的信息,公司名(英文),9位的DUNS,以及公司官方的电话(这个不要乱写).提交之后,一般2-3个工作日会收到一份苹果的电子邮件.如果是终止的邮件,会有个case number,这时给苹果技术支持打个电话,

在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法

由于用普通开发者证书,发布的app或ipa没法在普通机器上安装运行,原因是apple限制了普通开发者发布appstore以外的环境中,只有Enterprise企业版证书才能发布inhouse. 今天在发布一款公司内部使用的app时,由于mac中同时安装了 普通开发者证书 和 企业证书,xcode可能默认使用了普通开发者账号,因此发布的ipa始终无法在普通机型中安装成功.几经周折,终于发现了这个问题,于是想办法找到了设置成使用企业版证书,但是这时候连编译都无法通过,错误提示如下: No match

【苹果漏洞】破解IOS企业版证书—利用$99个人开发者账号去申请$299企业账号才有的InHouse证书

文章来源[清雨小竹]:http://blog.csdn.net/zzzili 亲们注意了,这绝对是一个具有轰动性的漏洞. 先看我刚刚做好的示例,请用ios设备打开链接就可自动下载安装:http://res.zdoz.net/test/i.htm 做ios开发的都知道$99美元的是个人开发者证书,只能上传app到苹果商店,如果想发布InHouse的app,就需要$299美元的企业版证书.现在我就说一种利用$99美元的个人开发者账号去申请$299美元的企业账号才能申请的InHouse证书. 通过我的

iphone 5s ,ios 7.1 企业证书发布,无法安装,仍提示证书无效

本人对ios 不太熟悉,最新写了个ios app, 用企业证书发布,测试安装手机为iphone 5s, ios 7.1.无论是iTunes 还是在线安装都最后提示失败. 证书生成过程参考:http://blog.csdn.net/chenyong05314/article/details/38826463 签名文件 肯定没问题,profiles 也都配置了,编译参数都是选的对应签名证书,和profiles. 就是有一个Devices 添加手机UDID,这块我不太明白,是必须添加到这块的手机才能下

证书,发布相关知识

开发/真机调试流程: 申请证书 加入设备 生成Provisioning Profile 设置Xcode Code Sign Identifer 发布流程: 创建发布证书 创建App ID 创建对应的Provisioning Profile文件 设备Bundle ID和App ID一致 设置Xcode Code Sign Identifer,选择合适的Profile和证书进行签名,打包 App development: Certificates:证书,常用的证书类型有4种:真机调试证书.推送调试证

mac中apache开启https功能,本地发布安装app

mac中apache开启https功能,本地发布安装app 最近app进入收尾阶段,发包比较频繁.很多手机都不在测试证书中,所以使用的是企业证书打包. 每次上传到外网服务器都很慢,需要15分钟左右.想想还是自己本地mac做个服务器下载比较快一点. 所以学了下apache开启https的内容,本文记录了自己的学习过程. 1-先制作自己的签名证书 在前面的apache相关中,已经在mac上开启了apache,为了后面手机安装证书方便,我是在 /Library/WebServer/Documents/

iOS7.1 企业应用https发布的解决方法(opendrive云盘取代dropbox)

1. 注册前的准备工作 2. 注册 3. 注册成功后页面,点击下图红色标记的"设置",进入第4步 4. 按照红色标记的步骤进行操作即可,点击红色标记3"留下您的评论"进入第5步(一定要进行此步操作哦) 5. 记得点击红色标记"满意"哦,进入第6步页面 6. 也一定要在红色标记输入框内输入一个分享opendrive的博文或者日志链接哦,这个东东他们可能会去检测吧,保险起见还是照着做吧,具体分享内容参见:http://hi.baidu.com/qqp