在没有创建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。

缺点也很明显,开发机如果同时安装我们的这个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

时间: 2024-08-05 23:41:47

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

新手炒股,什么是止损?什么情况下应该止损?股票止损方法

新手炒股,什么是止损?什么情况下应该止损?股票止损方法止损也叫"割肉".止损是指当某一投资出现的亏损达到预定数额时,及时斩仓出局,以避免形成更大的亏损.其目的就在于投资失误时把损失限定在较小的范围内.其目的就在于投资失误时把损失限定在较小的范围内.股票投资可通过止损把损失限制在一定的范围之内,同时又能够最大限度地获取成功的报酬,换言之,止损使得以较小代价博取较大收益成为可能.止损既是一种理念,也是一个计划,更是一项操作.止损理念是指投资者必须从战略高度认识止损在股市投资中的重要意义,因

sqlserver修改sa密码(在windows登陆没有权限的情况下)

对于windows用户没有权限执行alter login sa enable的情况下,采用如下方法可以成功修改sa密码登陆.1. 用Run as a administrator打开命令提示符里输入NET STOP MSSQLSERVER, 即停止MSSQLSERVER运行.2. 在命令提示符里输入 NET START MSSQLSERVER /m, 将SQL Server 2008 启动为单用户模式.3. 用Administrator账号登录SQL Server 2008.4. SQL Serv

在本地代理的情况下出现code=-500001的问题解决方法

1 问题起因 一个项目需要用到线上数据,所以抓取qq音乐歌手数据.当然 肯定要写代理的. 代理代码如下 但是我在使用代理的情况下 给我返回 code : -500001 ts : 1542443107469 这说明 你能调用接口但是抓不到数据 2.错误分析 出现code : -500001 ts : 1542443107469 这种错误 一定是你的jsonp里面的字符串参数没配对错误 但是我所有的参数都是对着qq音乐那边搬过来的 应该不可能出现参数没配对成功的情况 以下是qq音乐的参数 在我反复

关于在gridview中有dorpdownlist的情况下使用自带编辑模板的方法

今天记录一下在gridview中,如果有dropdownlist的情况下使用gridview自带编辑模式的方法. 好吧,今天的这个问题有点绕,详细解释一下目的. 因为gridview中的某些列的数据是从basedata里面带出来的,在编辑gridview的时候,user是想手动选择列值,而不是手动输入(输入不对的话,系统会报错),以上是背景. OK,想了想,在gridview中可以这样实现这个功能,用gridview自带的编辑模板,数据呈现用label绑定,数据编辑的时候用dropdownlis

IIS主机在某些情况下无法播放视频的设置方法

默认情况下,Windows Server的IIS主机是不支持FLV文件类型,通过http访问是无法播放视频. MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开. 设置MIME,让IIS支持更多文件类型. 在IIS中添加FLV的MIME类型: IIS里面的站点属性->http头->添加Mime类型 扩展名填写:.flv Mime类型填写:flv-application/octet-stream 重新启动该站点 其它

ASP.NET在不同情况下实现单点登陆(SSO)的方法

第一种:同主域但不同子域之间实现单点登陆 Form验证其实是基于身份cookie的验证.客户登陆后,生成一个包含用户身份信息(包含一个ticket)的cookie,这个cookie的名字就是在web.config里Authentication节form设定的name信息,如 <authentication mode="Forms"> <forms loginUrl="login.aspx" name=".ASPXAUTH" pa

异常情况下的Activity生命周期分析

情况1:资源相关的系统配置发生改变 资源相关的系统配置发生改变,举个栗子.当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, onStop, onDestory均会被调用.因为实在异常情况下终止的,所以系统会调用onSaveInstanceState来保存当前Activity状态.这个方法是在onStop之前,与onPause没有固定的时序关系.当Activity重建的时候系统会把onSaveInstanceState所保

在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法

在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法 ==========方法1: --------1. 选相应的checkbox后  点删除按钮------------- <!-- *******************删除******************* -->     <input type="image" alt="delete"      src=&

@Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得,我可能发现了Jar 包冲突的秘密 重写类加载器,实现简单的热替换 @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码 最近事不算多,所以有点时间写博客,昨天写着写着,测试的同学反馈说有一个bug.我看了下服务端日志,空指针了: 下面会给出详细