1,購買一台Mac或者用VMWare 安裝Mac OS流程,筆者使用VMWare。
- 先安裝Mac OS 10.13,教程,成功后不要着急安裝vmtools, 首先更新系統至最新版,因為真機測試往往需要新版xcode,而新版xcode有需要新系統。
- 我升級到macOS High Sierra 10.13.6后,開始安裝vmtools。重啟后,發現還是無法全屏。不要着急在系統偏好設置里,安全,允許運行Vmware擴展。
- 允許運行Vmware擴展后,在系統偏好設置,顯示器里可以設置高分辨率。並且可以全屏了~
- 因為要在日常開發中使用,所以切記硬盤多給一些,至少60G。xcode和unity都很大的,兩個合起來20G+。虛擬機硬盤擴充也很耗時,最好一次到位。
- 在虛擬機里系統升級系統確實是個挑戰,掛一宿就好,不用盯着。最終可以成功,附上截圖,以激勵后來人。
2,購買海外開發者賬號,筆者選用美國賬號
- 購買時時填寫地址,請隨意,但需要真實存在。(最好不要填蘋果總部)
- 購買時信用卡,國內單標Master/VISA即可,並不需要美國信用卡。
- 購買時預留電話可以使用美國Google Voice。
- 我使用美國親戚名字注冊的,結果居然沒有任何身份驗證流程,早知道真應該用自己的名字。(現在游戲上線了,但是版權人不是藕ㄟ( ▔, ▔ )ㄏ)
- 提交上線也沒有需要身份驗證流程。(免費游戲不需要審查稅務身份,收費游戲可能會比較復雜,網上都是推薦購買東南亞那邊的開發者)
- 購買開發者時,筆者填寫的地址是紐約,該地區有稅費需額外多付7美金。(地址填寫免稅區,可省下這筆錢)
- 最好開美國VPN,且把Mac系統操作語言設置為英文,時區設置到美國。
- VPN+單標國內信用卡+美國GV+隨意的地址,開發者名字可以留自己。但是如果是收費游戲,你后續還要補手續(收費人可以不是開發者本人,但必須是國外的合法人),免費游戲則可以跳過。
- 即便購買海外開發者,想要上中國區appstore也是需要廣電總局批准的。
- 這只是我個人的經歷,不代表按照相同流程你可以申請成功。
3,項目研發時引擎問題
- iOS app啟動時,提示“Hidden/BlitToDepth Shader Not Supported.......”,並沒有crash,但是消耗了部分時間。嘗試各種google方法都無效,好吧,換最新的unity2018問題解決了。
- 粒子特效問題,特效的勾選world space,使用Emit方法生產粒子特效。pc上沒有任何問題,ios上幀率稍微低一點,粒子特效就亂飛的感覺。只能靠關鍵字不斷google摸索查詢,最終看到此網址。Unity粒子特效6年未修復的bug(我使用andy lee提供的方法)
- 項目使用ScriptableObject ,在editor mode 模式運行沒有任何問題,但是build的版本報告空引用。好吧,原來ScriptableObject 文件名 和類名 必須保持一致才行。這。。。
4,項目研發時瑣碎問題
- app啟動界面的問題,unity plus和 pro 可以關掉 unity的splash。但是無法關掉蘋果的,蘋果splash可以在unity 的 splash mobile image配置。
- 我的app在時啟動時,先黑屏然后在顯示splash image,這個原因和可能是裝了很多次這個程序,ios系統緩存splash了導致。嘗試重啟看看是否解決。
- 我的app 是單機的,但是啟動時還有聯網訪問,怎么回事,原來unity會統計一些數據上傳的unity網站。這個功能只有plus版本和pro才能關掉。在player setting里名為disable HW。
5,項目日常工作
- 挑美術資源和音樂,確定美術風格和音樂風格。看別人的游戲是如何設計的。比如敵機如何飛行,彈幕形式等。之后加以創新和改造。
- 美術資源和音樂資源均購買於Unity Asset Store,擔任logo和游戲開始界面啥的不是。
- 把別人的彈幕轉換為代碼,真心不容易的。嘿嘿,當然我也設計了一些獨一無二的彈幕~。
- 一個人搞定一切確實收獲很多,但是效率其實也低不少,需要在多種工作中來回切換。后來我每天用日記本規划好自己明天需要處理的問題。第二天一項一項的完成。
- 做了很多編輯器方面的工作,在這里真心推薦大家兩篇英文文章,對自定義inspector很有幫助。教程
5,項目使用的版本管理:
- SourceTree
- 支持私有項目,不需要自己搭建版本服務器,免費,多平台,蘋果能用,window也能用。
- 我在window上push,在mac os上pull。
- 兼容unity 雲構建。這點對於一些人真的很重要。
6,項目提交審核時:
- 走正常流程,注冊bundleid, appid。創建證書,下載證書。這些我就不再贅述。隨便搜搜就有很多。
- 所有國家的蘋果開發者,在他們發布app時都能看見來自中國廣電總局一段話。。。我們的祖國真強大~
- 唯一碰到的問題時,上傳app時,Authenticating with the iTunes store卡住不動了。通過這篇文章可以解決
- 別人文章有網友留言問,
mv .itmstransporter/ .old_itmstransporter/
執行出錯,提示 old_itmstransporter not empty directory. - 遇到此問題,先使用 rm -r -f
.old_itmstransporter
/ ,然在執行mv命令。 - 第三條指令,要下載好多東西呀,經常卡在epubcheck-runner 和 asperasupport ,讓mac自己下了一宿都沒搞定。
- 第二天早上,Ctrl+C 重新來一遍,15min搞定了,也許就是單純網絡問題。
- 對了發布時還需要提供技術支持網站,有網友說可以提供博客。因為我的身份是國外開發者,所以域名注冊和服務器都選擇美國wordpress。
- 當然啦,國內開發者可以選用cnblog。
- 網站加域名的費用全下來,大概60美金一年,不過這個網站到是可以為后續其他項目所用,網站全球可訪問,中國也可以。
- 審核時還需要為自己的app定級,主要針對性和暴力。最好情況就是4歲就可以play。
- 還要提交關於IDFA的信息,IDFA是一串16進制的32位串。有了IDFA之后,相當於廣告追蹤,你所有的瀏覽歷史都會別的商家利用,給你推相同或相似的廣告。關於這一點有廣告的同學提前就要注意了。
- 還要確定程序是否使用encryption加密api。關於這一點有使用加密算法的同學提前就要注意了。
- 提交成功后,筆者等了大概不到30個小時,游戲就審核通過。
- 審核通過后,游戲依舊不能上線,你需要完善你的合法銀行卡納稅號。當然免費游戲這部可以跳過直接上線。
7,提交后可以先進行testfight
- 這個東西還蠻不錯了,把app提交之后。在審核之前,可以自己進行內部測試。
- 測試app通過testfight 下載。
- testfight能反饋各項數據給你,還可自定義測試受眾。
8,心語
- 這個游戲全球上線了~ 除了我的祖國~
- 避免任何廣告嫌疑,我在正文中,沒有提到任何我游戲的名稱。
- 該游戲下載免費,沒有內購,沒有廣告。我只是單純的表達自己一下自己對stg理解,完整的走一遍蘋果從開發到上線流程。
- 這個項目共花了我一個人3周時間。游戲量級較小,但游戲框架支持繼續擴展更多關卡和更多的武器,不過需要買更多的美術資源和音樂資源,有點傷。
關於本文有任何疑問,歡迎您在評論區留言。筆者生活在成都,如有合作意向,可以私信我。
【原創文章,禁止轉載】謝謝合作