蘋果 App Store 申請和管理相關知識

app store為開發者提供四種類型的申請:

  • 個人ios開發者計劃$99/年
  • 公司ios開發者計劃$99/年
  • 企業ios開發者計劃$299/年
  • 高校ios開發者計劃免費
  • 在這裡主要介紹一下公司ios開發者計劃,只有利用個人和公司ios開發者計劃證書開發的應用,才能上app store。企業開發者計劃主要是為本公司開發軟體,並安裝到本公司的硬體設備上,不能上app store。下面主要介紹一下公司ios開發者計劃的申請.

    申請帳號:

    1. 打開連接:http://developer.apple.com/programs/which-program/
    2. 選擇公司ios開發者計劃

    3.單擊「Enroll Now」

    4.點擊continue

    5.這時候問詢你是否有蘋果帳號。

    6.我需要創建一個新賬戶,然後繼續

    7.問詢:你要註冊個人還是公司賬戶

    個人:如果不需要在你的團隊添加其他開發者那麼可以以個人身份註冊賬戶。在你上傳應用到App Store上時,「銷售者」一欄將會顯示你的名字

    注意:

  • 只用於個人開發:只允許你獲取計劃資源
  • App Store的發布:在你上傳應用到App Store上時,「銷售者」一欄將會顯示你的名字
  • 例如:

  • l註冊為個人賬戶需要:為身份認證兒提供的信用卡信息
  • 公司:若要在你的團隊里添加開發者就註冊公司賬號。在你上傳應用到App Store上時,「銷售者」一欄將會顯示你公司的名稱

    注意:

  • 開發團隊:可以在團隊內添加開發者,可以共享項目資源
  • App Store的發布:在你上傳應用到App Store上時,「銷售者」一欄將會顯示你公司的名稱
  • 代表公司註冊賬戶需要:
  • 合法的公司或組織名稱

    有些約束貴公司的任何有法律效力的協議,將會出現在你註冊的過程中或你開發的過程中。

    為我們提供的商務文檔包括(但不僅限於此):公司章程,運營執照等,作為我們身份驗證過程的一部分

    這裡我們選擇為公司註冊

    8.完善個人資料

  • 註:申請Apple ID的時候,First Name與Last Name,要填寫個人資料,不要填公司名,一定要填寫正確 Personal Information First Name: San Last Name: Li Email Address:你的郵箱 Company / Organization:公司英文名稱 Country:國家 Street Address: 地址 City/Town:所在城市 State:所在省 Postal Code:郵編 Phone: 電話,格式為:86-20-電話號碼
  • 完善個人資料(勾選部分)(根據個人需要勾選)
  • 你要在哪個蘋果平台上開發?選擇全部要申請的平台。

    iOS平台

    Mac OS操作系統

    蘋果瀏覽器

    你的基本市場是什麼?

    中英對照表

    英文 中文 英文 中文 英文 中文

    Business 商務 Medical 醫療 Reference 參考

    Education 教育 Music 音樂 SocialNetwork 社交網路

    Entertainment 娛樂 Navigation 導航 Sports 體育

    Finance 金融 News 新聞 Travel 旅行

    Games 遊戲 Photography 攝影 Utilities 實用程序

    Health&Fitness 醫療健康 Productivity 生產 Weather 天氣

    Lifestyle 生活方式

    如果你為高校註冊請勾選此框

    你計劃開發哪類或哪幾類iOS應用?選擇全部你準備開發的應用

    (請參見中英對照表)

    請選擇你的應用的基本類型

    免費應用

    商業應用

    公司內部應用

    網路應用

    你已經從事Apple平台應用開發多少年了?

    New to Apple platforms 新的Apple平台開發者

    < 1 year 小於一年

    1 to 3 years 一到三年

    3 to 5 years 三到五年

    5+ years 五年以上

    你開發別的移動平台嗎?

    Yes 是的

    No 不是

    你開發過以下哪種移動平台?

    AndroidBREWSymbianBlackBerryPalmWindows MobileOther

    10.

    註冊蘋果開發者協議

    勾選確認接受協議

    9.註冊好ID之後,會收到郵件(Thank you for registering as an Apple Developer),告知你的Enrollment ID,登你註冊後的Apple ID。

    10、將您郵件中圈出的認證碼部分的數字輸入下圖填空處

    11.此時,在您註冊使用的郵箱中會收到一封信,下圖紅框處的名稱即是您的Apple ID

    12.單擊

    即進入公司認證界面,填寫信息

    註:Legal Entity Name一定要填寫你所要註冊的公司的英文名稱,不要填寫個人名稱

  • 輸入公司合法實體名稱
  • 選擇合法實體類型
  • Contact Information Website: 公司網址 Country:國家 Street Address:地址 City/Town:城市 State/Province:省份 Select State Postal Code:郵編 Phone:電話

    提供公司合法的聯繫方式,若申請人有權代表公司,直接選擇第二項

    註: First Name,Last Name,一定要填寫公司註冊宮業執照上的法人名稱, Title:職稱,我填的是CEO, Phone:可以填寫你自己辦公室總機號碼。(註冊的過程中,我填寫的都是填的總機號碼,同一個號碼) Email:填寫法人本人郵箱,這個無所謂,能用的郵箱就行

    13.選擇你的項目

    提交後頁面跳轉.

    14.瀏覽你的註冊信息,若信息無誤即可提交

    15.提交後,郵箱會收到一封郵件,其中包含你的註冊信息。註冊成功。

    app store付費

    上面已經介紹了app store id的註冊了,下面在註冊基礎上,介紹一下app store的付費。

    在上面註冊成功之後,會收到一封郵件。

    1.收到郵件Thank You for Submitting Your Enrollment Dear ****, Thank you for your interest in the iOS Developer Program. Your enrollment request has been received and is being processed. For your reference, below is a summary of your enrollment request: Enrollment ID: Program: iOS Developer Program Company: Name: Email: 註:以上Enrollmenu ID,一定要記住。

    2.然後會有一個review的過程,大概一兩天會有郵件(iOS Developer Program Enrollment )給你上傳公司營業執照複印件與公司英文名稱證明說明。 iOS Developer Program Enrollment Please include the line below in follow-up emails for this request. Follow-up: 您好! 這裡是蘋果開發者支持。 請將貴公司的營業證明資料 -《企業法人營業執照》及蓋有公司公章的證明貴公司英文名稱的文件 傳真至:+1-408-974-7683 請在需要傳送的文件中註明: - 您申請我們產品時獲得的註冊號碼 Enrollment ID: SN7DJEDB5T - Follow-up number: 142888923 - 貴公司的總機號碼 感謝您的協助. Best regards, Ken Wu Apple Developer Support 註:以上的Follow-up: 一切要記住,後續打電話給蘋果中國要查詢跟蹤進度。

    3.傳真到+1-408-974-7683,將營業執照複印件,蓋上自己公司公章,然後再列印一份,公司英文名稱證明,加蓋公章,我的格式如下: Enrollment ID: Follow-up number: Company Phone number: 關於公司英文名稱的證明 茲證明______公司中文名稱__________英文名稱為_____公司英文名稱______ 2011-3-11 This is to certify that the company』s English name is ______公司英文名稱________ 2011-3-11 註:

  • .營業執照上,與名稱證明表上一定都要寫上Enrollment ID和Follow-up number
  • 然後記得將公司營業執照與英文名稱證明掃描一份文件出來,將兩者壓縮發送郵件附件到chinadev<chinadev@asia.apple.com> 蘋果工作人員: 您好! 我們公司申請了iOS Developer Program, Enrollment ID: Follow-up number: 現已將公司資料傳真至+1-408-974-7683,麻煩你們幫忙協助辦理一下,謝謝。
  • 4.然後打個電話給蘋果中國4006 701 855(Mon-Fri, 09:00-17:00 SGT),說你們已將資料傳真過去,然後還發了附件到chinadev,告訴他們你的Follow-up number,讓他們查找一下是否收到了郵件,然後他們就會很快幫忙處理 你也就很快會收到郵件: Please include the line below in follow-up emails for this request. Follow-up: Re: iOS Developer Program 您好, 謝謝您連絡蘋果開發人員支援部門。 我們收到了您的文件。 請了解我們正在處理您的申請中。如果有關於您註冊新的資訊我們將會通知您。 希望這訊息對您有幫助。再次謝謝您參與蘋果開發人員計畫。 Best regards, (註:不打電話,只能幹等著)

    5.收到郵件Apple Developer Program Enrollment Update Apple Developer Program Enrollment Update Dear RuJie Zhang, You can now continue the Apple Developer Program enrollment process by reviewing and agreeing to the Program License Agreement. You must click through this agreement in order to purchase or complete your enrollment in an Apple Developer Program(s). If you need further assistance, please contact us. Best regards, Apple Developer Support 點擊 Program License Agreement,繼續申請過程。 註:還是要不停的打蘋果中國的電話,催他們幫忙處理,不然又要等好幾天(態度要好點哈。嘿嘿)

    6、收到付款郵件,然後登陸Apple ID,下載purchase form.pdf,記錄Program: iOS Developer Program US$99/year Enrollment ID: Person ID: Full Name: Email: Phone: 用Photoshop打開purchase form.pdf,進行編輯 第一項:選iOS Developer Program Standard USD$99* 第二項:Enter your accept information:填寫以上記錄的Program資料 第三項:Enter your billing information:填寫你本人的信用卡信息, 信用卡類型,Credit card number:信用卡號,Expiration date:有效期,CVV/CVC2 Code:卡後三位 Name on card:信用卡賬號人名稱:填寫拼音,必須與信用卡一致. 註:以上必須與信用卡一致. 第四項:Cardholder Signature:先不填,填完其它資料後列印出來,這個簽名,手寫中文簽名 第五項:填寫你的郵箱

    7.將簽名後purchase form掃描傳真,然後發送一份附件到chinadev,並打電話給蘋果中國告知你已傳真purchase form過去,讓他們幫忙快速處理一下。

    8.扣費成功後,就能用了。。

    註:傳真或郵件,還有電話最好在周五前。。因為蘋果中國,周末休息,會耽誤兩天時間。。

    app store許可權管理

    在這裡主要介紹一下app store的許可權,開發可以分為四個許可權:Admin Legal、Admin、Member、No Access。下面詳細介紹一下這四個許可權:

  • Admin Legal許可權,超級管理員。可以管理開發者和管理app store中的應用。
  • Admin許可權,管理員,可以管理開發者。添加測試機子和管理團隊證書。
  • Member許可權,是普通開發者。只能下載證書和使用證書
  • No Access許可權,沒有相應的許可權。
  • 可以添加app store的用戶管理。

    可以添加itunes 管理用戶,也可以天界test 用戶。

  • itunes管理用戶,可以管理應用。
  • test用戶,是測試內部支付的測試用戶。
  • 應用上架的流程和操作步驟

    下面主要介紹一下,上架應用相關流程和相關的操作步驟:

    1. 登錄itunes,https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

    2.點擊管理"Manage Your Applications"

    3.點擊添加新應用

    4.如果是第一次添加應用,而且沒有添加過證書。需要添加證書。

    添加證書:

  • 登錄http://developer.apple.com/membercenter/index.action
  • 點擊iOS Provisioning Portal

  • 證書
  • 下載電腦證書,如果沒有Distribution證書,要先製作Distribution證書,然後下載。
  • 接下來是創建應用的app ids。這個id是唯一的,是上傳應用的id。
  • 創建Distribution Provisioning Profiles,上傳應用時使用。
  • 創建完之後,下載就ok了。
  • 5.創建應用,添加應用名字和選擇相應的app id。

    6、選擇價格。我這裡選擇免費的。

    7.添加app 內容

  • Version Number 版本號
  • Description 應用描述信息
  • Primary Category 分類
  • Secondary Category (optional) 次分類
  • Keywords 搜索的關鍵字 多個關鍵字,應用多個逗號隔開
  • Copyright 版權所有
  • Contact Email Address 郵件聯繫地址
  • Support URL 公司url
  • App URL (optional) app的url 可以不填寫
  • Review Notes (optional) 可以不填,如果應用需要登錄,要在這裡寫上用於測試的用戶名和密碼。如果應用不能給蘋果審核,需要相應的硬體,可以在這裡提供產品視頻的url。
  • 上傳相應的產品icon和屏幕截屏
  • 8.點擊上傳應用

    9.選擇上傳的應用是否加密二進位文件

    10、選擇繼續

    11、狀態變為:Status Waiting For Upload

    12.利用xcode上傳應用

    注意:

  • 如果上傳的應用是5.0以下的版本,需要用xcode 4.0上傳
  • 上傳的是5.0版本以上的版本,需要用xcode 4.2上傳
  • 上傳的應用icon要72*72像素的
  • 13.填寫相應的app id

    14.選擇相應的Distribution Provisioning

    15.編輯,運行。

    16.選擇xcode的product的Archive

    17.選擇提交應用

    18.添加用戶名和密碼

    19.選擇等待上傳的應用和相應的app 證書。

    20.點擊下一步,完了上傳應用。

    21、上傳完就ok了。

    應用內支付(In-App Purchase)

    IAP簡介

    IAP的全稱是In-App Purchase,應用內付費。這種業務模式允許用戶免費下載試用,對應用內提供的商品選擇消費,比如購買遊戲道具,購買遊戲等級等等。相比完全收費的應用而言,應用內付費給用戶試用的機會,不會讓優秀的應用因為缺乏用戶的認知而喪失消費者;而且對於開發商,也不需要為了讓用戶試用而單獨發布一款免費的精簡版本。

    下面詳細介紹一下應用內支付的詳細步驟:

    1. 點開應用,點擊manager in-app purchases

    2.點擊添加一個新的應用

    4.選擇相應的類型

    IAP里有兩個關鍵的詞,商品(Product)和交易(Transaction)。 商品可以是一種虛擬的道具,一個隱藏的關卡或者地圖,但必須是直觀的,可以讓用戶購買後直接獲益的產品。IAP的商品從消費性質上分為四種:

  • 消耗型商品,比如遊戲道具,子彈,藥品等等。由於這類商品可以被消耗,所以支持重複購買。蘋果應用商店不保存此類商品的購買記錄,如果要保存則需要開發者同步到自己的伺服器上。
  • 非消耗型商品,比如遊戲關卡,隱藏地圖等等。這類商品只要購買一次便可以了,蘋果應用商店裡每一個用戶對非消耗型商品的購買都有記錄,可以在不同的設備上恢復購買狀態,這個恢復的過程叫做Restore。
  • 自動重置型訂閱,比如電子雜誌,讀物等。消費者購買這類商品時會從列表中選擇一個有效期限,賣家在定義商品的時候從一群固定的選項中選擇添加一個有效期,比如7天,一個月,兩個月。過了有效期之後,商品的購買狀態會被自動重置成未購買,要想繼續獲得內容則需要再次訂閱。這種類型的商品和非消耗型商品一樣,會在蘋果商店內保存購買記錄。
  • 非自動重置型訂閱,比如用戶訂閱電子雜誌和讀物報刊時需要從自定義的期限列表中選擇期限,而不是蘋果提供的固定選項,比如9天,一個半月或任意時間。在這種情況下,蘋果商店無法根據期限來控制訂閱的到期行為,所以一切都需要開發商自己編寫相應的邏輯來實現。
  • 交易是指用戶對一個商品的購買行為,當用戶點擊購買一件商品時,一個新的付費行為就被添加到付費隊列中,付費隊列是一條系統線程,即使應用程序終止仍然會繼續執行。

    5.添加相應的應用信息

  • Reference Name 應用名字
  • Product ID 應用的id
  • 添加語言和支付的名字
  • 添加相應的價格
  • 添加相應的圖片
  • 點擊保存
  • 6.測試IAP的準備流程

    如果你是一個註冊的蘋果開發者,接受了最新的蘋果開發者協議,並且簽署了iOS付費應用合同,那麼你就可以繼續IAP的測試了。

  • 使用未越獄的設備
  • 蘋果應用商店是一個交易環境,任何用戶可以在這個環境內購買應用,但如果要測試正在開發過程中的應用內付費,我們不能在真正的蘋果商店裡進行。蘋果給開發者提供了一個用於調試購買行為的測試沙箱,它完全複製了應用商店的交易環境,但在沙箱環境中我們不能用平常的蘋果帳號,而是需要用測試帳號。

    在iTunesConnect的首頁可以點擊Manage Users進入用戶管理頁面,然後選擇Test User來創建測試帳號。根據蘋果開發者的最新謝意,創建測試帳號必須使用一個真實的Email地址,而且密碼必須是符合規範的,測試賬號需要在郵件里激活後才可以使用。這裡創建的帳號可以用來購買開發過程中的應用內付費,但必須記住,測試帳號不能用來登陸真正的應用商店並在產品環境中進行購買行為,否則你的iTunes帳號將有可能被停用。

  • 7、實現ios開發

    測試代碼:http://easymorse-iphone.googlecode.com/svn/trunk/PurchaseTest/

  • 在App Delegate中添加Observer [[ECPurchase shared] addTransactionObserver];
  • .設置ECPurchase的product delegate(產品列表代理),transaction delegate(購買結果代理),驗證方式 [[ECPurchase shared] setProductDelegate:self]; [[ECPurchase shared] setTransactionDelegate:self]; [[ECPurchase shared] setVerifyRecepitMode:ECVerifyRecepitModeiPhone];
  • .請求商品列表 [[ECPurchase shared] requestProductData:identifiers];
  • 實現代理函數繪製UI -(void)didReceivedProducts:(NSArray *)products;
  • .購買商品 [[ECPurchase shared] addPayment:proIdentifier];
  • .確認結果 如果不需要收據認證實現代理函數 -(void)didFailedTransaction:(NSString *)proIdentifier; -(void)didRestoreTransaction:(NSString *)proIdentifier; -(void)didCompleteTransaction:(NSString *)proIdentifier; 否則實現代理函數 -(void)didCompleteTransactionAndVerifySucceed:(NSString *)proIdentifier; -(void)didCompleteTransactionAndVerifyFailed:(NSString *)proIdentifier withError:(NSString *)error;
  • 運行內部支付demo,點擊測試:

    內部支付的邏輯:

    1. iOS App 向 Developer Server 發送請求,獲得一份產品列表(一般都是 Product ID)。 獲取產品列表需要 iOS App 主動獲得,這樣就可以在不升級iOS的情況下添加產品。
    2. Developer Server 返回給 iOS App 包含 Product ID 的列表。
    3. iOS App 向 App Store 發送請求,期望獲得到產品的信息。
    4. App Store 返回本地化產品信息。 所謂本地化的產品信息指的是會根據目前所在的地區返回所在地區的描述信息。 比如在中國地區,如果該產品有中文的描述,返回中文的描述, 而如果你在美國,則返回的是英文的描述。
    5. iOS App 把返回的產品信息顯示給用戶(iOS App 的 Store 界面) 這個就是商店界面了,包括,在前面請求希望獲得產品信息的時候的等待界面。
    6. 用戶選擇某個產品。
    7. iOS App 向 App Store 發送支付請求。
    8. App Store 處理支付請求並返回交易完成信息。
    9. iOS App從返回交易完成的信息中獲得數據,並發送至 Developer Server。
    10. Developer Server 記錄數據,並進行審查。 App Store Server 對於消耗型的商品,是不會保存購買記錄的,所以需要 Developer 同步記錄到 Developer Server 上。 App Store Server 對於非消耗性的商品,在 App Store Server 是有記錄可以查詢的,可以通過 Restore 的方法恢復。 而恢復的交易信息是新的,但是包含原始的交易信息。 因此用戶試圖購買已經買過的非消耗性的商品時,iOS App 收到一個常規的交易信息,而不是恢復的交易信息, 只不過用戶不會被再次付費。因此程序應該把這類交易和原始的交易同等對待。 其他訂閱型的暫時沒有測試。 Developer Server 這邊需要做邏輯的嚴格審查,看是否合理。
    11. Developer Server 將數據發給 App Store來驗證該交易的有效性。
    12. App Store對收到的數據進行解析,返回該數據和說明其是否有效的標識。 App Store 有效性的驗證地址會根據是測試還是實際購買有所不同 測試:也稱為Sandbox環境 https://sandbox.itunes.apple.com/verifyReceipt 實際:https://buy.itunes.apple.com/verfyReceipt
    13. Developer Server 讀取返回的數據,確定用戶購買的內容。
    14. Developer Server 將購買的內容傳遞給 iOS App。
    15. iOS App 根據購買最早的結果進行處理。

    In App Purchase的注意點

    1.確保你所用來創建Profile的Apple ID啟用了In App Purchase功能。 2.確保你的Apple ID的identifier中沒有*。 3.確保你的bundle ID和你的Apple ID的identifier一致。 4.確保你的product ID是唯一的。 5.確保你在應用程序中所請求的product ID與你在iTunes Connect里添加的一致。 6.確保你勾選了Clear for Sale。 7.在測試的時候你可能需要等待你的商品添加入Apple的測試沙盒,這個過程可能需要幾個小時。 8.在你第一次上傳應用程序的時候,確保勾選了需要綁定至該應用程序的商品列表。 9.確保你是在SDK3.0以上編寫的。

    內部支付參考:http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/


    推薦閱讀:

    誰能推薦一款好的詞根詞綴查詢 App ?
    第一個上架 App Store 的應用是哪個?
    如何在國內購買正版美國 iTunes Store 的軟體或歌曲?
    有哪些好方法可以真實有效地提高用戶去 App Store 或者 Google Play 評分的動力?
    美國區 Apple ID 與中國區 Apple ID 相比有哪些優勢與劣勢?

    TAG:管理 | 知識 | AppStore | 申請 | 蘋果 |