Unity4.x UWP版本打包流程
Unity4.xUWP版本打包流程整理
一、準備
1.安裝Win10專業版(版本號10.0.14393.0 及以上);
2. 64位處理器;
3.下載并安裝Windows Software Development Kit (SDK) for Windows 10,本文安裝路徑為:D:\Program Files(x86)\Windows Kits;
4.下載并安裝Desktop AppConverter;
?
二、Unity項目打包導出
1.?? Build Setting設置
???? 打開Unity -> Build Setting界面,配置好打包參數, CPU架構選擇的是x86_64。 BuildSetting面板參數設置如下圖所示:
2.PlayerSettings設置
???? Unity -> Build Setting -> Player Settings…打開PlayerSettings界面,配置好應用名、icon和其他打包參數。主要參數包括:
1).Api Compatibility Level:.Net 2.0
2). Optimize Mesh Data*: 勾選
Build Setting面板參數設置如下圖所示:
設置完成后點擊BuildSettings 界面的 Build按鈕導出成Windows平臺的可運行的工程;導出時選擇導出目錄并設置可執行文件名(.exe)。本項目選擇的導出路徑為F:\MHJWin,可執行文件命名為XMHJ.exe,后面默認用這個目錄和文件名進行相應操作。導出成功后的文件結構如下:
?
?
三、生成Release版的dll
??? 1.在項目里面,找到temp目錄,打開,會看到有unitytemp-開頭的文件,如下圖所示。
??? 2.找到最新的幾個逐個打開,會看到某個文件有類似這種內容 (比如在Temp/UnityTempFile-23f957311d4e8c441a046557e457d203里面):
??? -debug
???-target:library
???-i:UnityEngine
???-i:System.Collections
???-base:UnityEngine.MonoBehaviour
???…………
???-out:Temp/Assembly-UnityScript.dll
?
?? 3.把 -debug 這一行刪掉,保存文件。
?? 4.打開命令行窗口,先到這個項目的Unity工程目錄下面, 然后執行:
"D:\ProgramFiles\Unity\Editor\Data\Mono\bin\mono.exe" "D:\ProgramFiles\Unity\Editor\Data\Mono\lib\mono\2.0\us.exe" @Temp/UnityTempFile-23f957311d4e8c441a046557e457d203當在命令行窗口 輸出 Successfully compiled '1' file(s) to 'D:\Projects\Hololens\DesktopObj\Temp\Assembly-UnityScript.dll'就表示release版本的Assembly-UnityScript.dll 生成完成了;生成的dll就在temp目錄下;
對于release版的Assembly-UnityScript-firstpass.dll 使用類似的方法生成。
?? 5.用生成的新的dll替換前面導出的F:\MHJWin\XMHJ_Data\Managed 目錄下的debug版本的Assembly-UnityScript-firstpass.dll 和Assembly-UnityScript.dll
?
四、Windows工程轉換
? ? ? ? 以管理員身份運行Desktop App Converter,打開Desktop App Converter后會出現一個命令行窗口,在窗口中輸入命令:
DesktopAppConverter.exe -Installer F:\MHJWin -AppExecutable XMHJ.exe -Destination F:\MHJConvert-PackageName "76C7AEE9.45963AA85F251" -Publisher "CN=B19F025D-120F-467C-B5C2-E5F402A0BDFA"-PackagePublisherDisplayName "XXXXXX科技有限公司" -PackageDisplayName "XXXXX游戲名稱"-AppDisplayName " XXXXX游戲名稱" -AppID"XMHJ" -Version 1.0.0.0?該命令執行完成后會在F:\MHJConvert目錄下生成一個XMHJ的文件夾。文件加里有兩個子文件夾一個是logs,一個是PackageFiles,其中Logs目錄下的內容為導出時的log日志,PackageFiles目錄下的內容為經過轉換后的項目目錄。工程目錄如下圖所示:
?????? PackageName: 是在微軟App商店申請應用的時候微軟后臺給分配的,不能隨便填寫,否則微軟審核不過。
?????? Publisher:是應用發布者信息,也是注冊微軟開發者帳號以后微軟指定的,不能隨便更改。
?????? PackagePublisherDisplayName: 是應用發布者顯示名稱,這個要和微軟后臺填寫的保持一致,并且要和Publisher保持配套。
五、Icon尺寸和大小檢查
應微軟的要求,AppIcon的大小要小于204800bytes,檢查F:\MHJConvert\XMHJ\PackageFiles\Assets目錄下圖片尺寸的大小,保證所有的圖片大小都在204800 bytes以下,否則最后微軟的檢測是通過不了的。
對大于204800 bytes的圖片可以用圖片壓縮工具來減小尺寸,如果沒有好的工具可以找一個在線圖片壓縮網站, 推薦使,完全可以滿足我們的需求。
?
六、AppX簽名和發布
1.Manifest信息修改
打開第四步生成的F:\MHJConvert\AppxManifest.xml 文件,可以根據自己的需要修改App名稱,發布者名稱、版本以及App描述等信息;
Publisher:CN=B19F025D-120F-467C-B5C2-E5F402A0BDFA
DisplayName:XXXXX游戲名稱
PublisherDisplayName:XXXXXX科技有限公司
Version:1.0.0.0
Language: zh-cn
2.生成AppX 包
使用makeappx.exe生成AppX包, 根據本項目前面的設置在命令行窗口輸入以下命令:
cd "D:\Program Files(x86)\Windows Kits\10\bin\10.0.15063.0\x86".\makeappx.exe pack /d "F:\MHJConvert\XMHJ\PackageFiles" /p "F:\MHJConvert\XMHJAppX" /l
3.創建證書
使用MakeCert.exe創建一個證書,打開命令行窗口在窗口中輸入以下命令:
cd "D:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86" .\MakeCert.exe -r -h 0 -n "CN=B19F025D-120F-467C-B5C2-E5F402A0BDFA " -eku 1.3.6.1.5.5.7.3.3 -pe -sv F:\XMHJCert\XMHJ.pvk F:\XMHJCert\XMHJ.cer
4.把公鑰和私鑰信息復制到證書里
cd "D:\Program Files(x86)\Windows Kits\10\bin\10.0.15063.0\x86".\pvk2pfx.exe -pvkF:\XMHJCert\XMHJ.pvk -spc F:\XMHJCert\XMHJ.cer -pfx F:\XMHJCert\XMHJ.pfx?
5.使用證書給App簽名
cd "D:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86".\signtool.exe sign -f F:\XMHJCert\XMHJ.pfx -fd SHA256 -v F:\MHJConvert\XMHJAppX.appx七、應用檢測
對于完成的appx, 自己可以先用這個方法檢測:
??????? 1.在命令行輸入以下命令:
"D:\Program Files (x86)\Windows Kits\10\App Certification Kit\appcertui.exe" ?????? ?? 彈出如下圖所示對話框
2.選擇Validate Store App會彈出應用選擇對話框,選擇要檢測的Appx,選好應用后點 Next,
3.彈出測試類型選擇對話框,全選然后直接點Next,
??????????????
4.選完測試類型后就正式開始檢測過程,這個檢測過程要耗費一段時間才能完成,時間大概在2-3分鐘左右。
??????????? ??
5.檢測完成會生成一份xml格式的檢測報告,選擇檢測報告保存的位置,
?????????????
?
6.檢測完成最終會彈出一個整體檢測結果的對話框,如果檢測結果顯示PASSED就表示檢測通過,通過檢測以后就可以向微軟申請發布了。
如果測試不通過我們可以點擊測試結果下方的鏈接打開剛剛保存的xml格式的檢測報告正對問題做進一步修改,直到檢測通過。
?????????????
關于微軟支付的問題就不在這里討論了。
總結
以上是生活随笔為你收集整理的Unity4.x UWP版本打包流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive 经纬度距离计算方法
- 下一篇: 【话题:工作生活】2021年工作总结--