⑴ 关于iOS企业证书调试
1首先打开苹果的开发者网站(Tips:这里我就不贴网址了)
点击网站上方的Member Center,会跳转到登录界面(Tips:如果登录过,并选择了浏览器保存此密码的时候,默认是登录状态)。
2输入你的开发者账号和密码。
输入完成后点击"Login"(Tips:左边是注册,下边是找回密码,右边是登录,如果没有开发者账号,则需要用苹果账号申请开发者,这里不多说申请过程以及找回过程)。
3登录后的界面,如果没有最上面的两个选项(Dev Centers、Certificates,Identifiers&Profiles),说明你当前登录的账号还不是开发者,需要一个开发者账号登录才会有。
如果界面和我一样,恭喜你可以进行真机调试,以及发布等证书操作。
4首先点击“Certificates,Identifiers&Profiles”,进入证书界面
我们会看到左边“iOS Apps”下面有四个选项:“Certificates”、“Identifiers”、“Devices”、“Provisioning Profiles”(Tips:如果没有该选项或者为空,则说明该开发者账号不是针对于iOS手机app开发的,如,当前演示的开发者账号,是用来做iOS开发的,故此中间的Mac Apps为空,该模块是在开发者账号申请的时候选择的,这里不过多赘述)
5这里我会以“iOS Apps”给大家演示
首先点击“iOS Apps”下的第一个“Certificates”,该选项作用按我的理解就是授权一台电脑允许进行真机调试(这只是为了大家好理解,不必太较真)。
进入界面后,左边一列就是我们刚才在上一页看到的四个选项的具体目录,右边就是对应目录“Certificates”下的“All”里面的具体内容,当前目录就是授权证书,我们看右边有一列名字叫做Type,Type标示证书的种类,例如当前大家看到的“iOS Distribution”发布授权证书、“iOS Development”调试授权证书、“APNs Development iOS”推送调试授权证书等。
点击对应证书会出现证书详情,有移除和下载选项,这里我们点击右上方的“十”号进行授权证书创建。
6之后我们会看到界面,此处我们选择“Development”下的“iOS App Development”,进行真机调试电脑授权申请。然后界面往下拉,点击界面最下方的“Continue”进行创建。
7这一步,我们继续点击“Continue”。这一步是说,需要电脑的钥匙串配置文件,稍后我会给大家说,所以我们先点击“continue”,进入下一步。
8这一步,需要我们上传钥匙串的配置文件。
好,我们现在打开我们的Launchpad,找到“钥匙串访问”,打开之后,不用等界面出来,直接在上方导航条中选择“钥匙串访问”目录下的“证书助理”,选择“从证书颁发机构请求证书”。:
9如果想通过邮件接收证书,则需要填写邮箱,两个邮箱填写一样就行,之后在“请求是:”里面选择用“电子邮件发给CA”,即可通过电子邮件收到钥匙串配置文件。
在这里笔者就用最简单粗暴的方式来获得钥匙串配置文件,直接通过“请求是:”中选择“存储到磁盘”,上面的邮箱就可以随便填写了(是必填项,但不需要通过邮箱获得,所以随便填写就好)。
点击继续,我们为我们的文件选一个位置,这里我就选择桌面了,当然一定要选择自己能找到的位置。
10我们在桌面上找到我们的钥匙串授权文件,。(Tips:生成的钥匙串配置文件是我们的当前电脑的,也就是对当前电脑授权真机开发,如果需要授权其他电脑,则需要其他电脑上对应的钥匙串配置文件)
之后我们回到浏览器,我们刚才需要上传的地方,点击“choose file”,找到为我们刚才放置钥匙串配置文件的地方。选中后,点击“打开”,点击“Generate”生成我们的授权证书。
11生成之后,我们会跳转到Download界面,点击界面中的“Download”下载下来,下载位置一定要自己找得到。
双击我们生成的.cer文件,一定要双击,双击后它会默认安装到钥匙串中,不然使用的时候会出现问题。
截止到目前为止,我们已经完成了对当前电脑授权,允许当前电脑进行真机开发(Tips:即钥匙串已经安装了授权证书,如果是用的其他电脑的钥匙串配置文件,则需要吧下载下来的cer文件,给对应电脑,并在对应电脑上双击)。
12我们已经完成第一步了,之后点击左边目录中的“Identifiers”下的“App IDs”,这里是为我们的工程创建一个标示,也就是俗称签名,只有满足标示的工程才能进行真机调试。
同样点击右上方的“十”号按钮,进行创建标示。。
这里,需要我们创建标示了,在“name”的地方填写标示的名字,方便最后一步生成证书的时候,容易找到我们创建的标示。
接下来在 “App ID Suffix” 中的 “Explicit App ID” 的 “Bundle ID:” 里面填写我们的标示(也就是签名),格式下方给出的有例子。按照格式来些就好。笔者的习惯就是喜欢把公司网址反写最后加上项目名字,例如:com..ZYBaiExpPro。
当然,我们不必要为每一个工程都生成一个签名标示,苹果给我们提供了一种广域标示的方法。
还是同样的界面,我们选择“App ID Suffix” 中的 “Wildcard App ID”里面的“Bundle ID:” 填写我们的签名,注意格式下方给出的有例子。这里笔者也是按照这样的格式来写的,依然是“ com..* ”,用的时候把“ * ”替换成各种你需要的字符就行。也就是一个广域标示可以对应多个工程。。
之后我们点击最下方的“continue”,进行下一步。
核对一下信息后,然后直接点击最下方的“Submit”,发布我们创建的标示。
到这一步我们的标示已经创建完成了。
我们授权完电脑设定完签名之后,需要添加设备了,也就是允许进行真机调试的设备,例如(iPhone、ipad等)。
点击左边目录中的“Devices”,同样点击右上方的“十”号,进行添加。
我们可以选择一次添加一个设备,也可以一次添加多个设备。笔者比较推崇的是一次加一个不费事,一次添加多个文件格式易出错。
在“Register Device”里面中的“Name”填写设备名字,将来连接上对应的设备后,会在Xcode里面显示出来这个名字的。
之后,在“UDID”里面填写设备的UDID,这个过程,需要通过手机或者ITunes获取,这里笔者就通过ITunes来获得了,因为ITunes自带拷贝。
连接上要真机调试的设备,打开ITunes,点击设备,点击界面中的序列号,会切换到UDID,右键就有拷贝,直接拷贝过来粘贴就好了。
之后点击界面最下方"Done"按钮,就完成了设备的添加。
只剩下最后一步,生成调试证书。
点击最左边目录栏,选择“Provisioning Profiles”目录下的“All”,同样点击右上方的“十”号进入证书添加界面。。
我们选择"iOS App Development"点击界面最下方的“Continue”。
这一步是选择我们创建的表示(或者签名),选择我们在第13步中创建的“Identifiers”,一定要选对,如果创建的标示比较多,可以根据我们创建的名字去找我们的标示,。
点击“Continue”,继续下一步。
这一步是选择我们授权的电脑,在下面选项里面选择我们第11步生成的授权证书的名字,在这笔者要多说一句,一但创建的证书比较多就不好找,可以根据创建的证书的失效日期来区分,或者删除掉其他的(慎用)。
点击“Continue”,继续下一步。
这一步是选择我们需要进行真机调试的设备,可以选择我们第14步创建的指定设备,也可以选择全部,看自己需要。
点击“Continue”,进行下一步
为我们的证书选择一个名字,一定要选择一个好找的名字,不然后期在Xcode中会有很多证书,不好找。当然,遇到多人开发的时候,笔者往往会以a开头,不管证书再多,始终在前面排着。
之后点击“Generate”,来生成我们最后的证书。
在新的界面中点击"Download",下载下来的证书就是我们最终的证书,依然是需要双击,这次双击是安装到Xcode。
好了,到这里我们的证书就申请完了。我们一共下载了2个文件,一个后缀是“.cer”的文件,一个是后缀为“.mobileprovision”的文件。
⑵ 如何让淘宝卖ios企业证书签名的立马被苹果封号
苹果的企业证书 in house发布,只能发布给企业内部员工使用。
如果被查出用来发放给普专通消费属者是会封的。
貌似封的期限是一年,一年后对应的企业邓白氏码貌似又可以注册。
至于想等到被封给苹果发邮件,基本没用。
哪怕你打到苹果中国开发者服务热线,他们的权限也不够处理这事。
苹果中国开发者服务热线,貌似只能停留在购买证书支付上。
⑶ ios企业开发证书申请大概要多久
15个工作日
⑷ iOS企业证书部署与https有什么关系
一、iOS9bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld:‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’doesnotcontainbitcode.(XcodesettingENABLE_BITCODE),,ordisablebitcodeforthistarget.forarchitecturearm64上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭我引用了一篇文章的gif图来做演示在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了二、iOS9https问题如果在Xcode9之前使用的时http请求,那么在XCode9上编译的App是不能联网的,会提示如下错误:(http://)resourceloadsinceitisinsecure.‘sInfo.plistfile.修改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为NSAllowsArbitraryLoads,值为YES。三、iOS9使用URLscheme必须将其加入白名单(摘抄)否则会提示类似如下错误:canOpenURL:failedforURL:"m opensdkapiV2:// app"-error:" opensdkapiV2”修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了 , 等分享登录功能,需要添加的值为:m opensdkapiV2m OpensdkSSoLoginm eweixinwechat三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供问题是程序会奔溃到jsonkit.mvoidkeyObjectISA=((void**)keys[idx]);这行代码,因为在osx10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。如何解决:解决方法由群友sun提供参考地址如下.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294(群友sun提供)在Info.plist中,可以找到:“Mainstoryboardfilebasename”String“Main”,删掉这个条目,再启动,屏幕变成了黑屏手动添加window-(BOOL)application:(UIApplication*):(NSDictionary*)launchOptions{//.self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//全屏windowself.window.backgroundColor=[UIColorwhiteColor];//白色背景[self.windowmakeKeyAndVisible];//returnYES;}ok,这个由于更新xcode7报错已解决!如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页把上面的add方法,变成下面的就好。这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。GotoBuildPhases>LinkBinarywithLibrairies>+>"CMD"+Shift+G(Gotofolder)andtype/usr/lib/From/user/libyoucanadd:libz.dylibandmoreCompileandhavefun简书Xcode7的常见问题/p/ef7bbe1c8393一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下8864二.bitcode问题--未正确设置可能导致编译问题。适配iOS91、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案(以下方法2选1):(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;示例(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。具体方法:1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。2)、然后给它添加一个NSExceptionDomains,类型为字典类型;3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。4)、每个域下面需要设置3个属性:NSIncludesSubdomains、、。均为Boolean类型,值分别为YES、NO、YES。示例2、大部分社交平台SDK不支持bitcode。问题描述:iOS9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:(1)、暂时关闭对bitcode的支持(建议),方法如下图(2)、移除不支持bitcode的平台SDK。示例3、添加Scheme白名单问题描述:在iOS9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。2)、然后给它添加一个需要支持的项目,类型为字符串类型;示例三.ATS未正确设置可能导致一些网络请求出问题。WWDC2015上了解到iOS9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC2015上,Apple又提出了AppTransportSecurity(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS9+和OSX10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。AppTransportSecurity技术要求我们先来看看ATS的技术要求(参考AppTransportSecurityTechnote):1)(TLS)protocolversion1.2.2)(seethelistofciphersbelow.)3),-Curve(ECC)key.可以看到服务端必须支持TLS1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。默认配置在iOS9+和OSX10.11+中,如果我们的App使用了NSURLConnection、CFURL或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:stheuseofasecureconnection.这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。
⑸ ios企业证书怎么没有
你说的是ios app 企业型SSL证书吗,我在网上帮您找了一下资料,关于ios app部署SSL证书的,你可以参考一下,不知道是否是您需要的,麻烦采纳哦。
⑹ ios 企业版账号和个人账号生产证书的区别
苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即:
1、个人(Indivial)
2、组织(Organizations)
组织类又分为2个小类:
(1)公司(Company)
(2)企业(Enterprise)
3、教育机构(Ecational Institutions)
个人(Indivial):
(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:1人(开发者自己)
说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。
企业 (Enterprise)
(1)费用:299美元一年
(2)App Store上架:否
即该账号开发应用不能发布到App Store,只能企业内部应用。
(3)最大uuid支持数:不限制
(4)协作人数:多人
费用:299美元一年
说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)
企业开发者不能通过appstore途径发app,但是可以直接无上限的分发app(in-house 发布)
个人开发者可以通过appStore发布,同时有一些别的特权。
⑺ iOS 企业账号开发者证书和发布证书申请问题
iOS的开发者账号分为3种。
个人账号:每年688RMB,容易申请,在上架App Store后,开发者直内接显示申请人姓名容,个人使用,每一种Apple产品,均有各类设备各100台测试权限。iPhone、iPad、Mac等。
公司账号:每年688RMB,需要邓白氏编码才能申请,上架App Store的App开发者显示公司,公司账号下,可以添加多个测试子账号,支持Xcode在真机测试,但是子账号没有上传App Store权限。与个人账号权限类似,均有各类设备各100台测试机权限,iPhone、iPad、Mac等。
企业账号: 每年299美元,自行换算因为就这个我没买过。申请相对负责,审核比较严格,与公司账号不同处在于,测试设备无限,可以不将开发的App上架App Store,而仅供内部公司人员使用。
您所说的免费开发者账号,应该是网络上某些机构,使用企业账号进行App内测等活动。
其实对于Apple来说,并没有免费得。
⑻ iOS企业证书部署与https有什么关系
今年,苹果公司正式推出IOS9系统,诸多果粉欣然安装。此次系统升级,苹果公司的一大举措是要求HTTP协议全部升级为HTTPS协议,使用户在使用各类APP时,个人隐私信息得到更高级的保护。
苹果拥有极其庞大的应用生态。IOS9内置的一个叫App Transport Security (ATS) 的安全功能,要求所有进入到 iOS 9 装置的资讯必须经过HTTPS加密设定。
从最终的数据解析的角度分析,HTTPS 与 HTTP 没有本质区别。对于接收端而言,SSL/TSL 将接收的数据包解密,将数据传给 HTTP 协议层,就形成了 HTTP 数据。而 HTTPS 则是将 HTTP 数据包通过 SSL/TSL 层加密,从而保证传输数据的安全性。打个比方:如果原来的 HTTP 是塑料水管,容易被戳破;那么如今新设计的 HTTPS 就像是在原有的塑料水管之外,再包一层金属水管。一来,原有的塑料水管照样运行;二来,用金属加固了之后,不容易被戳破。
IOS9引入ATS后,锦上添花。同时,这也意味着一大批采用 HTTP 的移动互联网企业都需要加快步伐,在近期作出是否要切换成 HTTPS 的抉择。各大移动互联网企业可选用 沃通CA SSL证书,付费SSL证书、免费SSL证书按需选择,全球可信,支持所有浏览器和移动终端。
来源:沃通SSL证书网
⑼ 公司的软件是IOS企业开发者账号发布的。现在ios https CRT证书要过期了。我要怎么续费。
你问的是一个开发者账号可以创建多少个证书吧。 一个账号可以申请2个证书内(2个开发证书,2个发布证容书),但实际中一个账号只创建 1个证书就行,所以得项目都可以用1个证书,因为证书和apple id无关,只和本机创建的钥匙串有关(所以本机创建的证书...