由于用普通开发者证书,发布的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。

缺点也很明显,开发机如果同时安装我们的这个app 和 公司的另一个原始app, 则有一个会被覆盖,因为他们的签名是一样的。
你已经知道,我这里所说的没有创建Provision Profile权限的意思是指,当前拥有一个ios开发的企业证书, 拥有inhouse app发布权限,但却没有该企业证书对应的apple id, 无法登陆苹果开发者中心添加applicaiton 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 的方法相关推荐

  1. SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件?

    SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件? 正常情况,我们可以在QM01/QM02事务代码创建或者修改一个Quality Notification(质量通知单)的时候上传附件. ...

  2. 神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码

    神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码. 项目地址:https://github.com/DarkCoderSc/win-brute-logon 目 ...

  3. 相册权限_苹果手机惊现漏洞?App在未获取相册权限的情况下成功读取照片

    近日,知乎上网友爆料发现苹果手机存在漏洞,一款名叫"时间规划局"的App可在未获取相册权限的情况下读取照片.专家猜测可能是App调用了苹果的私有库,绕过了系统的授权机制. 2月26 ...

  4. jieba分词单例模式及linux权限不够情况下tmp_dir自定义

    在linux环境下,没有root权限的情况下,有时会碰到如下问题: Building prefix dict from the default dictionary ... Loading model ...

  5. 在有权限的情况下,使用CMD开启3389端口

    前有掘井者,后有饮水人 作为一个初学者来说,一切知识都是新鲜且引人入胜的,但是大脑容量有限,大多数知识只会在脑子形成一个印象,并没有完全记住详细内容,所以这里记录一些有用的知识,等自己想用却又记不住的 ...

  6. 一般情况下UniApp打包上线APP流程

    UniApp 看官方展示现可以实现一套代码发布10个平台. 小程序端打包流程都很简单. 小编主要用来发布Android版,iOS版. Android版通过 "云端APP打包" 生成 ...

  7. android自定义通知栏图标大小,Android不使用自定义布局情况下实现自定义通知栏图标的方法...

    本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都 ...

  8. Git管理 本地文件误删(提交和没提交情况下),恢复文件的方法

    注意:右键空白区域弹出的git的版本库浏览器窗口,为本地库.提交与否影响的是此处是否和资源管理器目录的一致. 1.Git管理 本地文件误删(没提交情况下),恢复文件的方法: 2.Git管理 本地文件误 ...

  9. matlab多基地声呐,声呐位置误差情况下的运动目标多基地定位方法

    CN 43-1258/TP ISSN 1007-130X 计算机工程与科学 Computer Engineering ] Science 第40卷第3 期2018年 3 月 Vol. #0,No. 3 ...

  10. android6.0 sd卡卸载api,android6.0 用户关掉sd卡读取权限的情况下, 还能做到手机缓存么?...

    兄弟,你理解错了. 可以看看官方文档. Android的储存空间分两块:Internal storage和External storage Internal storage 总是可用的,不需要额外权限 ...

最新文章

  1. MySQL常见备份与恢复方案
  2. sql三张表的搜索要满足5种搜索条件的模糊搜索_面试三轮我倒在了一道 SQL 题上……| 原力计划...
  3. linux如何卸载virtualbox,如何在Mac上卸载VirtualBox | MOS86
  4. Nodejs,Npm,React安装教程
  5. 错误:找不到或无法加载主类
  6. [Linux/Unix]常用命令
  7. 计算机学报在线阅读,计算机学报CHIN
  8. uniapp修改顶部标题
  9. SDN实验(六)——SDN流量监控
  10. [PAT A1028]List Sorting
  11. python做web后端_最简易的python web框架的后端实现
  12. GFD233A 3BHE022294R0103
  13. 《计算机监控系统的仿真开发》内容简介
  14. 搞笑趣味短信-人生有什么追求
  15. 《MA‑CRNN: a multi‑scale attention CRNN for Chinese text line recognition in natural scenes》论文阅读
  16. [附源码]java毕业设计网上鞋店管理系统
  17. python朴素贝叶斯分类示例_Python实现的朴素贝叶斯分类器示例
  18. scrapy Accept-Language 语言代码缩写表大全
  19. 除了MySQL数据库,你还要了解的一些数据库
  20. css动画的基本使用方法

热门文章

  1. Spark:相关错误总结
  2. Makefile自动生成:cmake
  3. idea 设置内存_IntelliJ IDEA修改内存使得变得流畅
  4. php sub pos,PHP pos()用法及代码示例
  5. 《Android Framework-跨进程通信高级实战课》笔记
  6. Android GSON解析JSON数据
  7. Web—sublime安装包、自动生成代码、使用Emmet插件快速编写CSS样式、emmet(快速开发)的使用
  8. 概率分布与马尔科夫链的关系讨论(上传费事)
  9. 蓝桥杯十六进制转化为十进制
  10. 开源协议的几种类型认识