一、申請蘋果開發者賬號首先需要申請蘋果開發者賬號才能在APP Store里發布應用。 1 準備材料1.1 公司的鄧白氏編碼給蘋果公司發個郵件(或則直接撥打蘋果開發者服務熱線:4006 701 855 2)。他會給你提供免費注冊鄧白氏碼的網址。直接注冊就好. https://developer.apple.com/ios/enroll/dunsLookupForm.action 1.2 公司的營業執照副本和公司中英文名對照證明證明你公司英文名的信件(這個其實只要一句話說一下就好了,比如你就寫此信標明我們公司的英文名是 XXXX就ok了),公司蓋章。 很多國內公司都無法傳真到國外,這個時候你可以使用網絡傳真,推薦用 http:/// 1.3 一張開通VISA或MASTER的信用卡可以是個人的,提交賬號給Apple代扣款($99美金) 2 步驟2.1 申請鄧白氏碼首先要申請鄧白氏碼,在申請的第二天你就會接到電話,跟郵件。那個郵件不是鄧白氏碼。而是你的申請碼。最好是留著吧。是個十位碼, 大約中午的時間你會接到華夏鄧白氏的電話。就是跟你核對一下資料。大約晚上的時候,你就會接受到新的郵件。那個才是鄧白氏碼。這個鄧白氏碼是無效的,需要等至少14天后才可以使用. 等14天后,去ios develop網站申請公司開發者賬號,如果提示鄧白氏碼無效,則給蘋果開發者中心打電話,告訴他鄧白氏無效,她會處理(可能是和鄧白氏聯系)過幾天(具體幾天客服會告訴你)鄧白氏碼就可用了。 然后你會填公司信息的時候可能會遇到提示說公司信息和蘋果數據庫中的信息不符(其實是鄧白氏的數據庫與蘋果的數據庫未同步),不要著急,接著打電話,她會告訴你在蘋果數據庫中的公司信息。然后告訴你一個鄧白氏的聯系郵箱(這個郵箱是鄧白氏專為申請蘋果公司開發者賬號使用的)你把蘋果數據庫中的公司信息發給鄧白氏讓它更改。再等14天,再去申請,一切就ok了.這種情況不是每個人都會遇到。如果信息相符,那是最好的了。不用再等14天了。 PS:耐心等待14天后再注冊,鄧白氏碼有嘗試次數限制。 2.2 信息注冊申請完鄧白氏碼后,就是去注冊iOS公司開發者賬號了, 到 http://developer.apple.com/programs/ios/ 這個開發者賬號注冊入口,開始enroll(注冊)。如果你已經有apple的個人賬號了,那你可以將你的個人賬號作為開發者賬號,不然你就新申請一個賬號。 當讓你選擇你是注冊成為個人或者公司時,請選擇公司。注冊是填信息一定要注意,不要亂填,要真是填寫,不然后面驗證時你就麻煩了。當問你你要選擇那個開發平臺時,你要選擇ios. 當你注冊完個人apple賬號,就會轉入公司信息填寫。公司信息填寫也要真實填寫,這個是會和你的公司營業執照掛鉤的,后面審核會用到。注冊信息只能是用英文的,所以對于沒有英文名的公司和地址,都要先去處理這些東西了。填寫完公司信息,下一步就是填寫郵件(這個后期會用來跟apple開發者中心聯系)和代表人(你可以選擇你自己或者你老板的名稱,都可以)。接下來就是等待對方審核了,這一般會等待1-2天,如果審核過了,對方會給你發郵件。 PS:代表人,及legal entity字段,必須與申請鄧白氏碼時填寫的一致,否則無法通過,這個即是上面說的數據庫信息不符的字段。 2.3 傳真資料apple那邊如果通過了你的公司信息,就會發郵件要你傳送資料過去(對方會用 devenroll@apple.com這個郵件)。你需要傳送你的公司營業執照,一封證明你公司英文名的信件(這個其實只要一句話說一下就好了,比如你就寫此信標明我們公司的英文名是 XXXX就ok了),公司蓋章。然后傳真過去。很多國內公司都無法傳真到國外,這個時候你可以使用網絡傳真(我就是這么做的),推薦用 http:/// 這一步是最麻煩的,要等3-4天的審核期 PS:實在不行可以傳真到亞洲蘋果并請他們轉交蘋果開發者團隊。 不過蘋果不推薦這么做。 2.4 電話驗證如果你的傳真對方通過了,對方會發郵件給你,讓你打電話進行驗證。里面有個中文區電話,你可以選擇打這個電話。 2.5 付款電話驗證完,一般幾分鐘你就會收到郵件讓你付款。apple是不開通國內在線付款的,所以,你得填一張purchaseform。你要準備一張跨國的信用卡(比如visa,或者mastercard等),把你的信用卡信息填進去,然后吧purchase form再次傳真過去。基本上等2天后,如果對方通過你的付款,你就正式開通啦。 2.6 激活賬號付完款后,賬號基本就開通了,然后蘋果會發一個激活賬號的郵件,郵件中有激活碼,直接點激活碼去激活。 到這里開發者賬號申請結束。 二、申請APPID1 添加BundleID 最后確認提交就好了。 2 連接iTunesConnect剛激活的賬號暫時無法登錄iTunesConnect,需要等蘋果給你發一封關于可以登錄的郵件后才能登錄,否則會說你無權限。 3 創建新應用3.1 登錄iTunes Connect后,點擊“管理你的應用” 進入管理頁。
3.2 點擊“添加新的應用”按鈕 前兩個就不說了,第三個SKUNumber什么意思我也不知道,為了保持唯一,并好記,就和BundleID一樣。第四個BundleID一經選擇,就不能更改,所以要謹慎選擇。 3.3 設置生效時間和價格 這里的價格是按層級來的,并不是具體的多少錢,Tier 1為1美元,在中國商店就相當于6元人民幣。 注意下面還有一個你的APP發布的商店,默認是所有商店都發布。
3.4 設置APP信息 包括版本號,所有權
還有APP的內容描述,默認都選擇None,根據自己的APP實際情況
然后是一些元數據,關于APP的描述,用于顯示在APPStore中。關鍵字用于用戶可以利用這些關鍵字搜索到你的APP。SupportURL是當你的APP出現問題時,用戶可以聯系的地址。 接著是APPStore審核的反饋信息,包括聯系人信息,以及提供APP的測試賬號。
最后是上傳Icon、屏幕截圖,屏幕截圖不超過5張。
提交,就有APP ID了。
4 PS:注意現在的狀態為Preparefor Upload,點擊ViewDetails, 進入后點擊“Readyto Upload Binary”
接著會詢問你是否使用加密功能,選擇后保存。 ![]() 現在的狀態為“WaitingFor Upload”了。 三、上傳應用1 創建CSR文件1.1 打開電腦中的鑰匙串
1.2 選擇導航欄中下面的選項
1.3 然后輸入用戶郵箱,名字,選擇保存到硬盤。 2 創建發布證書2.1 選擇App Store
2.2 上傳剛剛創建的CSR文件
2.3 上傳后證書創建成功,下載到本地。
2.4 雙擊該文件,加入到鑰匙串中。 3 創建ProvisioningProfiles3.1 選擇APP Store
3.2 選擇App ID ![]() 3.3 選擇證書 3.4 命名
3.5 最后提交后下載ProvisioningProfiles文件到本地,雙擊打開添加到Xcode中。 4 Xcode設置4.1 設置target 這里的BundleIdentifier必須和前面申請的BundleID一致;版本號也必須和前面申請AppID時的版本號一致。
4.2 修改簽名文件,必須選擇前面創建的ProvisioningProfiles文件
4.3 添加發布配置 如果沒有添加一個
4.4 編輯Scheme
選擇Distribution
4.5 clean一下工程 4.6 Archive
會跳入到Archives界面
選擇下面你要發布的程序,點發布就行了。中間會需要一段時間上傳應用,以及檢測你的應用是否違反蘋果的一些規則。沒有問題的話就會提交成功。 四、存在的問題1 調用私有API
這個是因為我使用的百度地圖的SDK,比較老,出現的問題。原因是現在獲取設備的UDID已經是私有方法了。 五、常用的代碼1 檢查更新-(void)getUpdate { NSDictionary *infoDict = [[NSBundlemainBundle]infoDictionary]; NSString *nowVersion = [infoDictobjectForKey:@"CFBundleVersion"]; NSURL url = [NSURLURLWithString:@"http://itunes.apple.com/lookup?id=*******"]; NSString * file = [NSStringstringWithContentsOfURL:urlencoding:NSUTF8StringEncodingerror:nil]; //"version":"1.0" NSRange substr = [file rangeOfString:@"\"version\":\""]; NSRange range1 = NSMakeRange(substr.location+substr.length,10); NSRange substr2 =[file rangeOfString:@"\"" options:NULL range:range1]; NSRange range2 = NSMakeRange(substr.location+substr.length, substr2.location-substr.location-substr.length); NSString *newVersion =[filesubstringWithRange:range2]; if([nowVersion isEqualToString:newVersion]==NO) { UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:nilmessage:@"版本有更新"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"更新",nil]; [alert show]; [alert release]; } else { UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:nilmessage:@"已是最新版本"delegate:selfcancelButtonTitle:@"確定"otherButtonTitles:nil]; [alert show]; [alert release]; } } - (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if(buttonIndex==1) { //link地址,下載地址 NSURL url = [NSURLURLWithString:@"https://itunes.apple.com/us/app/***-***-***/id*******?ls=1&mt=8"]; [[UIApplication sharedApplication]openURL:url]; } } |
|