Unity 發(fā)布到IOS,unity發(fā)布到webUnity 發(fā)布到IOS1.開(kāi)發(fā)環(huán)境MAC環(huán)境:Xcode環(huán)境 7.2.1Unity環(huán)境:Unity5.32.基本說(shuō)明首先,我說(shuō)一下,這是我在對(duì)Unity發(fā)布到IOS的實(shí)際使用中,總結(jié)出來(lái)的經(jīng)驗(yàn)如果你想一次就發(fā)布成功,如果你想少走彎路,請(qǐng)仔細(xì)看我的說(shuō)明。因?yàn)榭颖容^多由于U......
1.開(kāi)發(fā)環(huán)境
MAC環(huán)境:Xcode環(huán)境 7.2.1
Unity環(huán)境:Unity5.3
2.基本說(shuō)明
首先,我說(shuō)一下,這是我在對(duì)Unity發(fā)布到IOS的實(shí)際使用中,總結(jié)出來(lái)的經(jīng)驗(yàn)如果你想一次就發(fā)布成功,如果你想少走彎路,請(qǐng)仔細(xì)看我的說(shuō)明。因?yàn)榭颖容^多
由于Unity發(fā)布到IOS,是以Xcode工程的形式發(fā)布到MAC中,所以,在發(fā)布的時(shí)候需要注意以下幾點(diǎn):
1. 發(fā)布的工程,需要以真機(jī)進(jìn)行調(diào)試
(我發(fā)布的時(shí)候,選擇發(fā)布unity到模擬器版本,發(fā)布后無(wú)法用模擬器運(yùn)行)
2. Unity發(fā)布真機(jī):Build SettingsPlayer SettingsOther SettingsSDKVersion 選擇真機(jī)(不知道是哪個(gè),可以有道翻譯一下)
3. Build SettingsPlayer SettingsOther SettingsScriptingBackend 選擇IL2CPP支持64位
4. Build SettingsPlayer SettingsOther SettingsTargetDevice(這個(gè)如果只支持Iphone就選擇只有Iphone,如果支持Ipad,則發(fā)布到Itunes的時(shí)候,需要提交Ipad的相關(guān)信息如ipad截圖等。否則無(wú)法上線(xiàn))
5. Build SettingsPlayer SettingsOtherSettingsOptmizationApi Compatibility Level 如果使用了文件一系列的操作,選擇.NET 2.0
6. Build SettingsPlayer SettingsCompany Name 與Product Name的名字不要胡寫(xiě),審核不通過(guò)不要抱怨
7. Build SettingsPlayer SettingsOther SettingsBundleIdentifier不要胡寫(xiě),審核不通過(guò)不要抱怨
8. 發(fā)布前,注意需要把ICON與Splash Image設(shè)置好。要不發(fā)布后,還得重新發(fā)布,很麻煩。(Build SettingsPlayer SettingsDefault Icon也要設(shè)置好)
發(fā)布到IOS中后,是一個(gè)Xcode工程
現(xiàn)在,發(fā)布完成后,我們需要注意:
1. 這個(gè)程序只有真機(jī)可以調(diào)試。(如果發(fā)布為模擬器版本,那么在模擬器下應(yīng)該是無(wú)法運(yùn)行的)
2. 如果發(fā)布為模擬器版本,則該工程無(wú)法在真機(jī)上運(yùn)行
3. 如果沒(méi)有開(kāi)發(fā)者賬號(hào)的童鞋,此刻可以百度(Xcode7 無(wú)證書(shū)真機(jī)調(diào)試)按照其中的方法,真機(jī)調(diào)試Unity程序
4. 如果有開(kāi)發(fā)者賬號(hào)的童鞋,可以在蘋(píng)果開(kāi)發(fā)者平臺(tái),導(dǎo)出真機(jī)調(diào)試證書(shū)進(jìn)行真機(jī)調(diào)試
證書(shū)有很多,需要注意:
真機(jī)調(diào)試證書(shū) (下載證書(shū)的時(shí)候,需要把測(cè)試設(shè)備的UDID加入進(jìn)去)
沙盒測(cè)試證書(shū) (該證書(shū)沙盒測(cè)試測(cè)試成功,至于是否可以提交審核上線(xiàn),沒(méi)測(cè)試)
發(fā)布證書(shū)(該證書(shū)用于上線(xiàn))
其中每個(gè)證書(shū)都不一樣,需要注意的就是,一個(gè)證書(shū),請(qǐng)?jiān)谧约弘娔X下申請(qǐng)一個(gè)鑰匙串再上傳生成證書(shū)。不要一個(gè)鑰匙串生成很多證書(shū)。
如何生成證書(shū),以及如何使用,百度一下具體的操作。這里只講坑
坑1:有些童鞋的證書(shū),生成后,下載到電腦里就是過(guò)期的,那么請(qǐng)點(diǎn)擊一下系統(tǒng)跟證書(shū),其中有一個(gè)系統(tǒng)證書(shū)是過(guò)期的,這是因?yàn)樘O(píng)果在2016年2月份以后,需要所有的設(shè)備都支持64位系統(tǒng),所以,如果你的電腦只有一個(gè)這個(gè)過(guò)期的證書(shū),那么百度這個(gè)證書(shū)名字,下載新的證書(shū)。 如果你電腦有兩個(gè)相同的證書(shū),一個(gè)過(guò)期,一個(gè)沒(méi)過(guò)期,那么直接刪除那個(gè)過(guò)期的證書(shū)。這個(gè)證書(shū)的名字是:apple worldwide developer relations vertification authority
坑2:程序?qū)懲?,測(cè)試完成,上傳到APP Story的時(shí)候,使用 XCODE上傳工程,則,顯示上傳成功,其實(shí)根本就沒(méi)有上傳成功
解決方案:使用Application Loader 打包IPA后上傳。(具體方法度娘)
坑3:Unity不要使用prime31 storekit 破解版的內(nèi)購(gòu)插件
原因:因?yàn)檫@個(gè)插件,現(xiàn)在網(wǎng)上最新的也就是2014年的。 那時(shí)候,蘋(píng)果還不要求你的程序必須都支持64位系統(tǒng)。所以,如果你使用這個(gè)插件,沙盒測(cè)試是可以測(cè)試成功的,但是你就是提交不上去。 使用64位編譯器編譯,這個(gè)插件怎么折騰 也無(wú)法編譯過(guò)去。除非你是土豪,70美金買(mǎi)這個(gè)付費(fèi)版。那我沒(méi)話(huà)說(shuō)。
這里我推薦一個(gè)蘋(píng)果內(nèi)購(gòu)插件:免費(fèi)的,而且可以用。
具體下載鏈接:https://pan.baidu.com/s/1pLUXLGn
使用方法:將AppStore預(yù)置件拖入到場(chǎng)景中,在你要購(gòu)買(mǎi)的按鈕上綁定BuyBtn腳本
Iap ID 輸入你內(nèi)購(gòu)的ID(在ITunes中添加的id) ObjName (購(gòu)買(mǎi)成功后通知的物體名)
Fun Name(購(gòu)買(mǎi)成功要通知的方法) 其實(shí)這就是一個(gè)SendMessage
看到這里,你還要注意:
發(fā)布到Xcode后,使用這個(gè)插件還是無(wú)法編譯通過(guò) 為什么呢 因?yàn)檫@個(gè)插件是使用的手動(dòng)ARC釋放,不是使用蘋(píng)果的自動(dòng)ARC釋放,所以,你需要在Xcode中設(shè)置這個(gè)插件中的類(lèi)為不使用ARC釋放
這里需要注意:只對(duì)3個(gè)文件不使用ARC 如果你對(duì)整個(gè)工程都不使用ARC,那么,這個(gè)程序直接崩潰
在Xcode中 選擇項(xiàng)目的Tagets選中BuildPhases,在Complie Sources中選擇SKProduct LocalizedPrice 與InAppPurchaseManager雙擊他們,在后方輸入fnoobjcarc(如果找不到這個(gè)文件可以手動(dòng)將這兩個(gè)文件添加進(jìn)Complie Sources,或者直接編譯,不成功后,這里就出現(xiàn)這兩個(gè)文件了)
內(nèi)購(gòu)測(cè)試:
坑1:一定要填寫(xiě)好銀行信息,才能內(nèi)購(gòu)測(cè)試,否則,無(wú)法測(cè)試 銀行信息需要咨詢(xún)銀行你的聯(lián)行號(hào)
坑2:你的信用卡 包括你購(gòu)買(mǎi)開(kāi)發(fā)者賬號(hào),在中國(guó),必須是雙幣種信用卡,全幣種的不能付費(fèi)與收款
坑3:內(nèi)購(gòu)添加沙盒測(cè)試賬號(hào)(土豪請(qǐng)無(wú)視)
發(fā)布注意:
隱私政策網(wǎng)址:百度文庫(kù)找一篇然后輸入連接就可以
公司網(wǎng)址:填寫(xiě)你個(gè)人博客的地址就可以
UnityADS廣告:
這東西吧,你添加進(jìn)來(lái)以后,就不好刪了,如果添加后,輸入好在unity中的ID就可以了 發(fā)布的時(shí)候,把測(cè)試按鈕點(diǎn)擊false
Unity 發(fā)布到Android的注意事項(xiàng)開(kāi)發(fā)環(huán)境
Unity端 Unity5.3
Android端 eclipse
廣告SDK:百度廣告SDK
總體說(shuō)明
首先,我說(shuō)一下,這是我在對(duì)Unity發(fā)布到android的實(shí)際使用中,總結(jié)出來(lái)的經(jīng)驗(yàn)如果你想一次就發(fā)布成功,如果你想少走彎路,請(qǐng)仔細(xì)看我的說(shuō)明。因?yàn)榭颖容^多
由于Unity發(fā)布到andorid如果你不接廣告,那么直接發(fā)布就可以,如果你要接其他SDK或者是廣告,那么需要以google android project方式發(fā)布成android工程:
1. Build SettingsPlayer SettingsOther SettingsScriptingBackend 選擇Monox
2. Build SettingsPlayer SettingsOtherSettingsOptmizationApi Compatibility Level 如果使用了文件一系列的操作,選擇.NET 2.0
3. Build SettingsPlayer SettingsCompany Name 與Product Name的名字不要胡寫(xiě),審核不通過(guò)不要抱怨.
4. Build SettingsPlayer SettingsOther SettingsBundleIdentifier不要胡寫(xiě),審核不通過(guò)不要抱怨.
5. 發(fā)布前,注意需要把ICON與Splash Image設(shè)置好。要不發(fā)布后,還得重新發(fā)布,很麻煩。(Build SettingsPlayer SettingsDefault Icon也要設(shè)置好)
6. Build SettingsPlayer SettingsPublishingSettingsKeystore設(shè)置好,不設(shè)置的話(huà)是debug模式,很多平臺(tái)無(wú)法發(fā)布。當(dāng)然,也可以在eclipse中進(jìn)行包簽名
7. 64為的unity好像無(wú)法設(shè)置Splash Image 當(dāng)然也有可能是我機(jī)器的問(wèn)題
8. 廣告啊,付費(fèi)什么的,不要使用第三方 unity包.(因?yàn)榈谌桨虬臅r(shí)候,包名與你的工程名稱(chēng)并不對(duì)應(yīng),你發(fā)布后,icon與splash也會(huì)無(wú)法顯示,這個(gè)你需要修改AndroidManifest .xml的設(shè)置,有很大可能SDK中的功能也無(wú)法使用)
Eclipse中的坑
1.Android SDK與Andorid開(kāi)發(fā)插件的版本需要一致.
如果不一致,你新建的工程,src中與res layout中沒(méi)有文件(百度下載一致的工程文件也可以,不過(guò)需要注意不要太舊,要不與unity發(fā)布的SDK版本不對(duì)應(yīng))
2.Unity調(diào)用Android的包, 你寫(xiě)了一個(gè)SDK想讓Unity調(diào)用,需要注意的是:打成Jar包的時(shí)候,只打src 與res文件夾 因?yàn)?.0以后版本的unity 如果你全打包,那么會(huì)有很多.classes文件,unity是無(wú)法編譯通過(guò)的
3.android的包名需要與Unity中的一致.
4.androidsupportv4 需要與sdk中的一致,否則eclipse無(wú)法編譯通過(guò)
5. 注意第三方SDK:
這點(diǎn)需要特別說(shuō)明,我第一次調(diào)用百度SDK的時(shí)候,廣告都介入完畢,怎么都調(diào)用不出來(lái)。起初我還懷疑是UnityPlayerActivity修改了Activity的方法,所以無(wú)法調(diào)用。后來(lái)仔細(xì)觀(guān)察,發(fā)現(xiàn)百度的Demo中,將顯示廣告的方法寫(xiě)在了 Print Log方法中,特別的坑。所以大家需要注意
6. 360平臺(tái)你必須使用它的廣告SDK,而且還不能帶其他廣告的SDK.包括ADS,ADS關(guān)閉很麻煩,需要?jiǎng)h除編譯器中的ads模塊 unity也是坑
7. Unity有可能出毛病,有時(shí)候,你總發(fā)布,總發(fā)布不過(guò)去,你重啟下unity就能發(fā)布過(guò)去。
特別聲明:以上文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),不代表ESG跨境電商觀(guān)點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線(xiàn)顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部