IOS開發 如何聯機調試和發布程式(99$) -轉載

來源:互聯網
上載者:User
必須條件:
99$
(沒這個就不用再往下看了)
我的系統是10.5.7   不同版本的系統,可能有點小小的區別
首先登入到
http://developer.apple.com/iphone/index.action

如果已經購買了99$, 登入進去後會看到如下地方(圖1)
  

點進去會看到如下介面(圖2)
  

這裡我要提一下,公司和個人的$99  Team裡面的內容是有所不同的(至少我發現有不同)
公司的Team下面可以加入Member  而個人的不能加入Member只能是一個人,不過這裡並無大礙,不妨礙我們下面的內容。
點擊進入 Certificates 看到如下內容(圖3)

點擊圖中紅色部分 會下載下來一個名字為  AppleWWDRCA.cer  的東西
這個是調試發布IPHONE 程式必須的一個東西,這個東西我們只要下載一次就夠了,即使你有N個IDP,那麼無論是偵錯工具,還是發布程式,那也只需要一個,後面我們要說到Distribution頁面時,也有這個連結,如果已經下載過,那麼就不用再下這個了。(最初因為對這個流程不懂,我下載了N次這個),
下完之後,點擊這個,這個東西就會裝到自己的機器上。
開啟你的  Keychain Access ,如果dock裡面沒有到 C盤 Applications\Utilities下面去找Keychain Access,中文名字好像叫” 鑰匙串…” 開啟這個,你會看到如下(圖4)

這代表你已經裝進去了。

下面,我們開啟Keychain的這個菜單(圖5)
  

按著下面的圖來
(圖6)
  

(圖7)
  

(圖8)
  

然後continute
就會產生一個CertificateSigningRequest.certSigningRequest 的檔案,在你的案頭上哦

下一步(圖9):
  

點擊Request Certificate(圖10)
  

點擊Choose File(圖11)


選中CertificateSigningRequest.certSigningRequest

點擊Choose(圖12)
  

點擊Submit
(圖13)
  

點擊Approve
(圖14)
  

這時你的認證是牌Pending的狀態
重新整理一個網頁,OK就處於如下狀態
(圖15)
  

這時點擊 Download按鈕,會得到一個developer_identity.cer   雙擊這個檔案
(圖16)
  

點擊OK
這時再開啟你的keychain 看看 會是如下結果
(圖17)
  

切記這時能看到下面那個 鑰匙 狀的東西,如果沒有這個,是不可能調試的,以前有時,我經常看不到那個 鑰匙 狀的東西
OK,我們繼續

開啟Devices 那一項
(圖18)
  

點擊 Add Devices
(圖19)
  

給自己的裝置取個名字例如MyIPod
DeviceID 就是自己IPod或IPHONE的機身號(40位),機身號的擷取方法有很多,可能通過 xcode 的window->Organizer 來取得
(圖20)
  

然後填入表中並點擊summit
圖21
  

下面我們來搞APPID
圖22


點擊NewAppID

圖23
  

第一處,隨便寫個名字就行了, 我以AppID為例
第二處,一定要注意了,一定要按著這樣的格式寫
我這裡寫的是
com.abc.*
你也可以寫成 com.xyz.*    com.google.*  
盡量中間那個變數有點意義,一般情況下是公司的名字。
切記一定要寫成這種格式,不然以後會有麻煩
然後submit
圖24

繼續Provisioning頁面
圖25
  

點擊New Profile
按著我的填一下
圖26
  

填完後 Submit
圖27
  

Download 你會得到一個 DevProvision.mobileprovision 的檔案,這個檔案是要裝到手機裡面的

將這個拖動到organizer  裡面
圖28
  

拖動後29
  

這時開啟你的IPOD 你會發現在  設定->通用->描述檔案  裡面有個東西,那就是你的認證了
然後再雙擊DevProvision.mobileprovision這個檔案,然後你的xcode 就被啟用,這時查看C盤
Users\使用者名稱\Library\MobileDevice\Provisioning Profiles下面 是不是有了一個
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的檔案?

下面隨便開啟一個IPHONE的工程
開啟那個工程的plist檔案,把Bundle identifier改成如下
圖30
  

現在大概你知道 abc 是什麼東西了吧
開啟這個工程的info
圖31
  

然後按著改一下設定(切記選中你該選中的那一項)
圖32
  

如果你想選中的那一項是灰色的,那麼你前面的某些流程一定出了問題

然後還有一處需要確認,如下(圖33)
  

請確認,紅色是部分是你應該選中的
圖34
  

OK
現在已經大功告成了 99.9999%了
選中Device…  Debug    然後 Build and Go
圖35
  

程式肯定已經跑在你的機器上了,如果不行,那麼重起一下你的IPOD,如果再不行那就重起一下你的電腦,如果再再不行那就自己想辦法吧


接著如何發布程式
開啟Certificicates 的Distribution頁面
(圖36)
  

點擊 Request Certificate按鈕(有上面聯機調試的步驟這個過程一定很熟了吧)
(圖37)
  

選中CertificateSigningRequest.certSigningRequest  檔案(這個檔案在聯機調試的過程中已經產生過了),
圖38
  

選中然後點擊Submit
圖39
  

點擊Appove
圖40
  

這時需要重新整理一下頁面
圖41
  

點擊DownLoad
會得到一個名為distribution_identity.cer 的檔案
雙擊這個檔案,會有如下提示
圖42
  

點擊OK
然後開啟keychain 就會看到如下的圖
圖43
  

這時你的電腦就已經具備發布程式的認證了

下面開啟Provisioning 的Distribution頁面
圖44
  

點擊New Profile
然後按著填一下,Profile Name 隨便寫個名字就行了
圖45
  

然後Submit
圖46
  

重新整理一下
圖47
  

OK現在Download ,你會得到一個 Distribution.mobileprovision 的檔案
雙擊這個檔案,你的xcode 會被啟用
查看C盤
Users\使用者名稱\Library\MobileDevice\Provisioning Profiles下面 又多了一個
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的檔案

現在我們再配置一下xcode
圖48
  

開啟Configurations 頁面
選中Release 然後Duplicate 一下
圖49
  

Duplicate之後如
圖50
  

我們把名字改成Distribution
圖51
  

接著我們切換到Build 頁面
圖52
  

圖中1處選中Distribution   2處選中Distribution
然後
圖53
  

圖54
  

確定圖54中,是你應該選的,不然build時會出現簽名錯誤

確定之後,繼續
圖55
  

選中Device 和 Distribution
OK
圖56
  

Build  OK  大功告成了99.9%了

這時如果有簽名錯誤,那一定是你上面某個地方出了問題

成功後
圖57
  

其中的iHide 就是我們要上傳的東西,在上傳之前,我們要把他壓縮成 zip 包

現在我們在瀏覽器中輸入
itunesconnect.apple.com
登入一下
圖58
  

進入Manage Your Applications
圖59
  

點擊Add New Application

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.