在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法
由于用普通开发者证书,发布的app或ipa没法在普通机器上安装运行,原因是apple限制了普通开发者发布appstore以外的环境中,只有Enterprise企业版证书才能发布inhouse。 今天在发布一款公司内部使用的app时,由于mac中同时安装了 普通开发者证书 和 企业证书,xcode可能默认使用了普通开发者账号,因此发布的ipa始终无法在普通机型中安装成功。几经周折,终于发现了这个问题,于是想办法找到了设置成使用企业版证书,但是这时候连编译都无法通过,错误提示如下:
No matching provisioning profiles found
his product type must be built using a provisioning profile, however no provisioning profile matching both the identity “iPhone Distribution: PIXXX CORPORATION” and the bundle identifier “xx.xxx.enterprise.xxx.appname” was found. Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.
意思是说:我使用的企业证书 与 当前发布的程序bundle identifier 不匹配。
原因就很明显了,由于安装证书时安装了一个provisioning profile 文件,这个Provision Profile中记录了一些信息:开发者证书、开发者Apple ID、一系列设备ID(开发者可以使用哪几部设备进行调试),以及造成以上问题的 Application Identifier 。 这就是为什么会提示这个错误了。
插一句,我如何根据我的provisioning file 得知对应的 app identifier呢?
只需双击该文件,重新安装,待自动打开keychains之后,即可查看到该provision profile的 app id 了。
所以,当你只有企业证书,但却没有创建Provision Profile权限,可以委屈求全,将项目属性中的bundle identity 改成该profile的app id就可以了。才能在普通iphone运行, 但是企业证书有个问题,必须把名字改成该证书对应的provision Profile绑定的app id。
参考:
1. 如何解决修改项目名 或 bundle identity 而产生的test子集的 link error ? http://stackoverflow.com/questions/16513934/how-do-i-add-modify-the-bundle-loader-setting-in-xcode-4-6-2
2. 企业证书的申请流程, 使用,发布方法: http://blog.csdn.net/kmyhy/article/details/6418280
3. apple developer center 设置生成开发者证书,发布证书,appid, provision profile 的生成过程: http://blog.csdn.net/holydancer/article/details/9219333
在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法相关推荐
- SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件?
SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件? 正常情况,我们可以在QM01/QM02事务代码创建或者修改一个Quality Notification(质量通知单)的时候上传附件. ...
- 神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码
神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码. 项目地址:https://github.com/DarkCoderSc/win-brute-logon 目 ...
- 相册权限_苹果手机惊现漏洞?App在未获取相册权限的情况下成功读取照片
近日,知乎上网友爆料发现苹果手机存在漏洞,一款名叫"时间规划局"的App可在未获取相册权限的情况下读取照片.专家猜测可能是App调用了苹果的私有库,绕过了系统的授权机制. 2月26 ...
- jieba分词单例模式及linux权限不够情况下tmp_dir自定义
在linux环境下,没有root权限的情况下,有时会碰到如下问题: Building prefix dict from the default dictionary ... Loading model ...
- 在有权限的情况下,使用CMD开启3389端口
前有掘井者,后有饮水人 作为一个初学者来说,一切知识都是新鲜且引人入胜的,但是大脑容量有限,大多数知识只会在脑子形成一个印象,并没有完全记住详细内容,所以这里记录一些有用的知识,等自己想用却又记不住的 ...
- 一般情况下UniApp打包上线APP流程
UniApp 看官方展示现可以实现一套代码发布10个平台. 小程序端打包流程都很简单. 小编主要用来发布Android版,iOS版. Android版通过 "云端APP打包" 生成 ...
- android自定义通知栏图标大小,Android不使用自定义布局情况下实现自定义通知栏图标的方法...
本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都 ...
- Git管理 本地文件误删(提交和没提交情况下),恢复文件的方法
注意:右键空白区域弹出的git的版本库浏览器窗口,为本地库.提交与否影响的是此处是否和资源管理器目录的一致. 1.Git管理 本地文件误删(没提交情况下),恢复文件的方法: 2.Git管理 本地文件误 ...
- matlab多基地声呐,声呐位置误差情况下的运动目标多基地定位方法
CN 43-1258/TP ISSN 1007-130X 计算机工程与科学 Computer Engineering ] Science 第40卷第3 期2018年 3 月 Vol. #0,No. 3 ...
- android6.0 sd卡卸载api,android6.0 用户关掉sd卡读取权限的情况下, 还能做到手机缓存么?...
兄弟,你理解错了. 可以看看官方文档. Android的储存空间分两块:Internal storage和External storage Internal storage 总是可用的,不需要额外权限 ...
最新文章
- MySQL常见备份与恢复方案
- sql三张表的搜索要满足5种搜索条件的模糊搜索_面试三轮我倒在了一道 SQL 题上……| 原力计划...
- linux如何卸载virtualbox,如何在Mac上卸载VirtualBox | MOS86
- Nodejs,Npm,React安装教程
- 错误:找不到或无法加载主类
- [Linux/Unix]常用命令
- 计算机学报在线阅读,计算机学报CHIN
- uniapp修改顶部标题
- SDN实验(六)——SDN流量监控
- [PAT A1028]List Sorting
- python做web后端_最简易的python web框架的后端实现
- GFD233A 3BHE022294R0103
- 《计算机监控系统的仿真开发》内容简介
- 搞笑趣味短信-人生有什么追求
- 《MA‑CRNN: a multi‑scale attention CRNN for Chinese text line recognition in natural scenes》论文阅读
- [附源码]java毕业设计网上鞋店管理系统
- python朴素贝叶斯分类示例_Python实现的朴素贝叶斯分类器示例
- scrapy Accept-Language 语言代码缩写表大全
- 除了MySQL数据库,你还要了解的一些数据库
- css动画的基本使用方法