目錄[-]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的名字
設置好這兩個以後再點擊運行。