目录[-]ios
已经有开发证书的直接跳过第一步xcode
第一步:申请“开发证书”
app
进入苹果开发者99美圆帐号:ide
选择:Certificates, Identifiers & Profilespost
关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles“网站
选择:Certificatesspa
选择:Development,点击”+“.net
能够建立一个证书,详细步骤请参照 ”申请证书“,在这里就不在重复了调试
通常说咱们开发ios应用,必须有两个证书,”开发证书“、”发布证书“,在电脑上生成了一次这两个证书之后,不须要每一次都添加证书,因此添加证书的步骤在这里不在从新叙述。code
若是你在开发者网站已经申请不了证书了,能够选择导出p12文件,请参照“导出P12”文件
选择 “Identifiers”的 “App IDs”,点击“+”
出现如下界面:
App ID Description 是一个App ID的描述,就是一个名字,这个名字能够随便取
App ID Prefix 苹果已经帮咱们填了,不须要咱们填,能够看出,它是一个团队的ID
下一步,选择 App ID Suffix
App ID Suffix 有两个选项:
Explicit App ID :顾名思义,这里要填一个明确的 App ID,
什么意思呢?能够这么来解释:咱们作项目时的Bundle Identifier (Bundle ID)是用来标示咱们的app的。咱们的App ID也是用来标示咱们的app的。这两个有什么联系呢?Explicit App ID 就是要咱们肯定一个惟一的 Bundle ID,用来标示咱们的 app,使它有一个固定的身份。能够发现,当提交应用到苹果时,若是咱们一开始没写 Explicit App ID,苹果会自动帮咱们生成一个与咱们发布时填的同样的 Bundle ID 到咱们的 App ID中。
填写 Explicit App ID 的格式为:com.company.appName
Wildcard App ID:顾名思义,这里要填一个通配符的 App ID 。意思就是,咱们只须要填一个在全部应用都能试用的 App ID 就行了。
填写 Wildcard App ID 的格式为:com.company.*
注意: Upgrading from a wildcard app ID to an explicit app ID to allow push notifications
You cannot change the app ID of an app once it's in the store. Once you have uploaded an app with a wildcard ID, you are out of luck. You will have to submit it as a new app, with a new app id, and somehow get your users to download the new app instead.
The other poster was having a problem because he was using the placeholder app id, com.MyCompany.MyAppName. That's like trying to get a unique listing in a major US city's phone book for "John Smith." I'm sure lots of developers have tried to use that exact bundle name.
You need to change your bundle name to a REAL bundle name. If your company is Foo corp, and your app is Bar, use the bundle ID
"com.foo.bar"
You should choose a wildcard App ID if you do not plan to use push notifications and/or in App purchase. In your case, since you plan to start with a free version, then to provide a priced new version you should choose an explicit App ID reflecting the name of your application, and use in App purchase to allow people to buy the contents related to your priced version. This is what Apple is now recommending. Basically, the folks at Apple do not want us to develop a light and a priced version. They want a single App that can offer free contents and priced contents through in App purchase.
app一旦出如今了app store中,你就没法再修改其app id了。因此一旦你上传了一个wildcard类型的id,那就糟糕了。你只能用新的app id来提交一个新的app而后用其余方法让用户来下载新的app而不是旧的。
若是你不想使用push notification而且/或者在app pruchase中使用,你就能够选择一个wildcard app id。若是你想首先发布一个free版本,而后提供一个收费的新版本的话,你就应该使用explicit app id来建立。而后使用app pruchase来容许用户购买你收费的版本。这个事apple推荐使用的方式。
申请真机调试的时候,不是为了某一个应用去调试,而是为了全部的应用去调试,必须能适应每个app,因此咱们选择 Wildcard App ID。
com.company.* 的company 通常写公司的名字,也能够按须要写
能够发现,选择 Explicit App ID 会比 Wildcard App ID 多几个服务选项能够选,不过咱们是真机调试,因此无所谓,将能选的勾上,选择“Continue”就好。
看到以下界面,点击“Submit”后就能够生成App ID了
如图,点击“+”,一个99美圆帐号只能申请100个设备。
Name 本身取一个设备的名字,UDID约等于设备的身份证,能够在xcode中查看
查看UDID
打开xcode,选择“Windows” 的“organizer”:
选择设备看到 “identifier”,这个就是咱们设备的 UDID,将其复制,能够填入上上图显示的 UDID中。
当你的机子第一次用于开发时,能够看到,显示的灯是“灰色”的,能够点击“use for developer” 来做为开发机。点击了“use for developer”后,能够发现你的灯变成了黄色的了。
若是一个手机原本就是开发机(一个手机能够安装多个开发用的描述文件)或者越狱的手机,那么它刚插进去就是绿灯。可是绿灯并不表明就能用,必须安装相适应的描述文件。如图就是一个没有安装相应描述文件的开发机。
填好 name 和 UDID后,点击continue 就能够看到以下界面,点击“Register”就能够在苹果上登记了。
如图点击 “+”
选择 “iOS App Developer”,而后“Continue”
这里选择咱们刚刚生成的 App ID,选好后,点击“Continue”
这里选择一个开发证书,有两点要注意:
这个证书是咱们刚刚本身在本机(当前电脑)与苹果开发者网站生成的 开发证书 “Development certificate”
若是不是刚生成的,这个证书必须在本地的mac的钥匙串中存在(带密钥的证书,不带密钥的依然无效)
若是不想本身在从新生成证书,用别人生成的证书,能够从别人的电脑中导出p12文件,能够参考:如何导出p12文件
选好证书之后,点击“Continue”
选择设备,设备能够选择所有设备,也能够按需选择你须要的设备:
这里给咱们的描述文件取一个名字,这个名字在之后的xcode中是看获得的,因此能够取一个好辨认的名字。取好名字后,选择“Generate”生成描述文件。
生成好描述文件后,选择“Download”,双击进行安装(安装后在xcode中能够查看)
安装成功后,之前没做为开发机的手机会变成绿色的(之前就是开发机和越狱的手机一直是绿色的,可是不从新申请符合证书的真机调试任然是不能真机调试的)
点击“Provisioning Profiles” 看到 “Valid profile” 就是成功安装的意思。
若是没有安装成功,通常是证书或者描述文件的问题,看看证书是否是从本身的机子上生成的,描述文件的配置信息(是否和你的本机存在的带秘钥的证书相匹配,你添加的设备是否包含你如今选择调试的设备)等,如图第一个警告是由于没有证书与描述文件相匹配出现的
配置好后,还不是绿灯,则考虑问题:
设备版本高于XCode所能支持的版本,如XCode4.6.3,能支持的最高版本未iOS6.1,若是你的设备系统大于等于iOS7以上,此时须要 更新至XCode5; 再如:XCode5 不支持ios7.1,若是想开发ios7.1,必须将xcode5 升级到 xcode5.1以上版本;
例如:
在真机调试时,不要忘记设置这两个,不然调试失败:
这个必须填:以前写Wildcard App ID 的内容. app的名字
设置好这两个以后再点击运行。