iospad开发,ios ipad开发
如何在一个开发者账号多次申请ios开发证书
首先打开苹果的开发者网站(Tips:这里我就不贴网址了)
成都创新互联,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设公司、展示型成都网站设计、做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
点击网站上方的Member Center,会跳转到登录界面(Tips:如果登录过,并选择了浏览器保存此密码的时候,默认是登录状态)。
2
如图所示输入你的开发者账号和密码。
输入完成后点击"Login"(Tips:左边是注册,下边是找回密码,右边是登录,如果没有开发者账号,则需要用苹果账号申请开发者,这里不多说申请过程以及找回过程)。
3
登录后的界面如图所示,如果没有最上面的两个选项(Dev Centers、Certificates,IdentifiersProfiles),说明你当前登录的账号还不是开发者,需要一个开发者账号登录才会有。
如果界面和我一样,恭喜你可以进行真机调试,以及发布等证书操作。
4
首先点击“Certificates,IdentifiersProfiles”,进入证书界面
我们会看到左边“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.baidu.ZYBaiduExpPro。
当然,我们不必要为每一个工程都生成一个签名标示,苹果给我们提供了一种广域标示的方法。
还是同样的界面,我们选择“App ID Suffix” 中的 “Wildcard App ID”里面的“Bundle ID:” 填写我们的签名,注意格式下方给出的有例子。这里笔者也是按照这样的格式来写的,依然是“ com.baidu.* ”,用的时候把“ * ”替换成各种你需要的字符就行。也就是一个广域标示可以对应多个工程。如图。
之后我们点击最下方的“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”的文件。
好了,现在就剩下的是什么呢?就是进行真机调试了。
首先打开你的工程,选择工程目录下的“Supporting Files”目录下的工程名字.plist文件或者“info.plist”文件(Tips:在Xcode6.0一下都是工程名.plist,Xcode6.0以上才是info.plist)。修改里面的“Bundle identifier”标示,改为我们刚才申请的标示(第13步中)。
如果工程中有Tests测试文件夹存在,则在测试文件的info.plist做同样修改,如图。
之后,打开你工程根目录,同命的蓝色文件,在中间的地方先选择"TARGET"下的工程同名文件,在最右边的搭接面里面选择“Build Setting”,然后找到“Code Signing”选项,在“Provisioning Profile”里面选择我们第19步创建的证书,通过名字找到。之后修改“Provisioning Profile”上面的“Code Signing Identity”选择我们通过证书找到的授权证书。四个选项全部需要修改。
做完这一步,回到我们中间比较窄的界面,选择“PROJECT”中的工程更同名文件,进行上述操作。
最后,就剩最后一步了,确保设备已连接值电脑,并在解锁状态下,在Xcode运行旁边选择“运行设备”,如图,找到自己的设备,选择,运行,等待加载吧。
如果找不到设备,有“IOS Device”的话,说明设备没连接好,或者设备还没有在Itunes中启用。如果没有启用,点击最上方window中的Device选项,找到设备,并启用。
到这里为止,我们的真机调试证书就说完了。
ios app开发,怎么获取google翻译的结果
2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。 3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。 4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒) 5、网络功能不能正常访问。 6、图标不能点击,不能点击的图标要置灰,或者直接隐藏。 7、没有设置default页,启动画面为黑屏,有一定概率被拒绝。 8、一个应用在线,但你想在发一个豪华版之类的,再开一个应用也会被拒绝。 9、用了著名游戏的关键字,比如说“愤怒的小鸟”之类的。 10、iPhone版不支持480*320分辨率被决绝。 11、娱乐分类App,拒绝理由:我们认为你的App不具有娱乐性。 12、你的软件不符合中国法律,还打电话来跟我说。(奶奶的,中国哪个法律说不可以FQ。) 13、技术支持地址写的微博地址,于是被拒绝了。原因是:不能将需要登陆才能访问的网址作为技术支持地址。 14、说我们的应用不该用App开发,应该用HTML5。(而且还很热心的给出了参考链接哦) 15、调用截屏功能,当时没注意,是私有API,被拒.改成非私有API实现截屏功能就通过了. 16、开放了文件document分享功能(Application supports iTunes file sharing),被退回,理由:不需要分享,为何开放了.回复邮件说明理由后上线. 17、年龄设置太低,说是有成人内容,被拒.修改内容后上线. 18、同一软件多个版本只是针对不同的国家和内置的语言不同.前面几个上线,后面几个被拒.让改成一个程序做程序内下载资源. 19、程序有crash被拒.修改bug后上线. 20、原因是我们的一个软件只允许联通用户验证真实身份并发布信息。apple要求要么放弃验证,要么允许移动和电信用户验证。21、APP中出现了某本以乔布斯为封面的本集团出版物图片,遭拒。回复曰:Thank you for submitting your app commemorating Steve Jobs.We appreciate your efforts honoring Steve. However, we’ve decided to honor his life in other ways and we are not accepting these types of apps. 22、原来做过一个显示假电池的App, 就是显示一个假的的电量, 这样别人找你借手机就可以以没电了为理由不借给他. 结果App Store说会迷惑用户, 让我改简介. 改为简介后苹果中国给我打电话说这个App不用再提交了, 不可能过, 会迷惑用户… 我了个去的 于是这个App就一直存在在我的iTunes Connect里. 23、忘记提供测试账号。(如果你的APP有登录功能) 24、软件有个vip功能,涉嫌应用内收费。 25、拨打电话,涉嫌扣费。 26、图片如果比较清凉的话需要设置软件级别。 27、平板应用要支持最少2个翻转方向。 28、程序内按钮设计成标准的iOS icon。 29、内置付费的内容要明确告诉需要购买,购买前不能摆出来(这个属于运气不好,同样这么做的app很多)30、提交旗下一款新应用,为统一旗下各个产品的品牌识别,采取了与上一款产品相似的色调和logo结构。苹果拒绝理由是不知道这两款产品有什么区别(其实区别点进去就很明显,连UI布局都大相径庭)。 31、应用内涉及到抽奖的运营活动,未声明与苹果官方无关。 33、自认为第一版产品还不够完善,于是过度谦虚地在启动画面加上了“beta”字样。苹果的反馈是,不允许测试版产品上架。囧,后来翻了一下 Review Guideline 似乎是有提到这点的。 34、链接堆砌,苹果建议用HTML5来做 35、UIWebView 嵌页面片,苹果建议让用户通过浏览器访问,比如爱知乎,开始几个版本通过了,后面的更新一直没提交上去 屏幕坏点检测应用,苹果说会误导用户,未上架 36、登陆账号有两个字母写反了,改正后通过 37、因远程服务器反应慢,苹果的人估计没耐心等,就说有bug给拒了,重新提交一份通过 38、应用标题加了几个描述语句,苹果让在描述中写明达到此目的的操作流程,改正后通过 39、一个第三方的应用,描述文字中有该网站的链接,进去网站后能找到付费链接,苹果说该网站有自己的支付方式,去除网址后通过 40、应用请求使用地理位置的权限,但相关功能藏得比较深,Apple说没找到相关的功能。 — 回信说明后通过41、应用描述中提到了是全平台应用,可以和其他系统同步数据。因为提到了“Android”的字眼被拒。 — 修改描述后通过 42、 App 的User Agreement中出现了 Beta、Preliminary 等字样。因为是发布第一个版本,产品带有一定的beta性质,但是确实是可发布产品了。按照公司LEGAL部门(外企,对User Agreement要求严格)的要求,必须有类似Beta的说明告知用户,而 Apple 是明确不允许有 Beta 性质的字样的。 43、App 是一个机遇小区的社区工具,顺便做了房产广告,但是 apple 审核说是广告app,不允许发布。 44、应用里有个去给我们打分的功能,被拒了。。(这是不是史上最坑爹的拒绝理由) 45、网络工具软件,要求支持国外的电信运营商网络。 46、曾经做一个 Chinajoy 美女图片 show 的,被认为不适合放在 App Store。 47、iOS 5 的数据存储问题…网络下载的资源不能直接搞在Documents目录下。这个反复整了5次左右才通过审核。 48、忘记提供测试账号……(审核的大爷们你们就不能自己弄个或者注册个账号么) 49、还有一次被拒,我回复说你们所说的问题不存在……后来……通过审核了。-.- 50、菜单中有一个文字包含测试,被打回,说不能上测试版本。51、app名字包含pad,被打回,说容易名字不能有pad,会被误解为苹果自己的应用,不过同名的iphone版本就通过了… 52、upport地址在safari(仅仅是safari)下由于适配性问题打不开,结果就收到了apple的来信。 53、app里做了次抽奖,奖品是iphone4s,结果他们必须要我们将奖品改成别的,同时申明此活动与苹果公司无关,才可以上架。。。 54、app里做了次抽奖,奖品是iphone4s,结果他们必须要我们将奖品改成别的,同时申明此活动与苹果公司无关,才可以上架。。。 55、在程序的说明信息中有“越狱”俩字,被拒,后来把这俩字去了,PASS。但是:如果我在程序运行中检测出手机越狱了,这结果报出来让不让过? 56、使用GPS常驻后台服务,要我给出一个合适的理由,否则不往下审核,还好,解释一翻过去了。 57、出现“给我们五星好评”之类的文字。 58、应用内提到付费项目但木有通过苹果付费渠道(妄图不让苹果老大赚钱) 59、问我服务是不是只在IOS平台,还是同时支持多平台(我当然拥护苹果老大的领导,木有其他平台,iPhone专属) 60、地图应用,Google大神的LOGO没有显示。61、google地图下面logo被一个UIView给遮挡了被拒。调整位置后ok 62、对不存在普遍比较标准的几类人进行比较和评判。不比人比动物后ok 63、上传通讯录没有通知。这个等了几个月,苹果的法律纠纷差不多了之后拒掉。然后加了提示后ok。 64、我写的英文App介绍审核人员看不懂,被拒。后然直接用中文。唉。 65、因为上行短信实现用户认证被拒 66、果测试人员的手机号在国外,因为收不到国内短信,被拒 67、他们打开我的一个APP测试,显示空白无内容,哈哈,因为他们相册里没有960*640的图,就说我该程序功能没开发完毕吧? 然后我回了信,然后第二天就上架了。虽然这个小应用是极其简单的。 68、最蛋疼的是,提供了测试用户帐号密码,被我们某个手贱的测试人员测试修改密码的时候给改掉了。。。于是苹果登录不进来,于是杯具 69、IAP价格不能超过99美金(其中有一个是99.99美元,你妹啊!!!!!!!你麻痹多出0.99美金啊!!人家游戏都可以有啊!!!!为什么我们就不行啊!!!) 70、不能强迫用户注册(网络游戏啊亲!!你妹有直接登陆的按钮啊!!!不需要注册的啊!!试一下会shi啊!!!!)71、support URL无法访问(草草草草草!!!那几天GFW抽风,海外访问国内网站有问题,你妹躲在香港的体谅一下大陆人民啊!!!) 72、没有生成Paid iOS合同(游戏内含IAP,好吧,这个是合作公司搞的乌龙,就不吐槽苹果了) 73、某微博客户端,提供了测试账号,被拒的理由是「账号登录不进去」,还有截屏,我一看,这不把我们提供的测试账号的最后两个字母写反了么…赶紧反馈,之后三天才继续审核,这三天真是太赔了。 74、某门户新闻客户端,免费应用,被拒的理由是「找不到in app purchase的项目对应的界面」,可是我们的应用跟本没有应用内支付,继续反馈…又等了三天…2012/8/21补充 75、iPhone Human Interface Guidelines中指出了基本UI控件应该如何正确地使用。我们应该按照它的要求来检查Tab Bar、Navigation Bar和Alert View等控件是否符合Apple的口味。 76、确保应用不要模仿设备预装应用的样式和功能,如Music、iTunes Music Store和App Store等。这一条规则似乎是选择性实施的,因为许多浏览器和指南针类的应用都得到了批准。 77、不要加入过多脏话、无理由的性-爱场面和吸毒场面。 78、不要对硬件按钮进行重新编程,赋予其它功能。例如,不要将音量按钮作为照相应用的快门键,不要将home键作为游戏中的开火键。
ios开发中怎样调用相机实现拍照功能
打开相机:
[cpp] view plain copy
//先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
// if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
// sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// }
//sourceType = UIImagePickerControllerSourceTypeCamera; //照相机
//sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //图片库
//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片
UIImagePickerController *picker = [[UIImagePickerController alloc] init];//初始化
picker.delegate = self;
picker.allowsEditing = YES;//设置可编辑
picker.sourceType = sourceType;
[self presentModalViewController:picker animated:YES];//进入照相界面
[picker release];
打开相册:(区分pad和iphone)
for iphone:
[cpp] view plain copy
UIImagePickerController *pickerImage = [[UIImagePickerController alloc] init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
pickerImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//pickerImage.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
pickerImage.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:pickerImage.sourceType];
}
pickerImage.delegate = self;
pickerImage.allowsEditing = NO;
[self presentModalViewController:pickerImage animated:YES];
[pickerImage release];
for ipad:
[cpp] view plain copy
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;//是否允许编辑
picker.sourceType = sourceType;
/*
如果从一个导航按钮处呈现,使用:
presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;
如果要从一个视图出呈现,使用:
presentPopoverFromRect:inView:permittedArrowDirections:animated:
如果设备旋转以后,位置定位错误需要在父视图控制器的下面方法里面重新定位:
didRotateFromInterfaceOrientation:(在这个方法体里面重新设置rect)
然后再次调用:
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
*/
//UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,当单击界面的其他地方时自动消失。
UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:picker];
self.imagePicker = popover;
//permittedArrowDirections 设置箭头方向
[self.imagePicker presentPopoverFromRect:CGRectMake(0, 0, 300, 300) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[picker release];
[popover release];
点击相册中的图片 货照相机照完后点击use 后触发的方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary
*)info
点击cancel 调用的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
当前题目:iospad开发,ios ipad开发
文章源于:http://azwzsj.com/article/phpeie.html