1. FGUI发布
FGUI发布到Unity
Tools -> CopyFGUIDesc
2. 版本+1设置
- ResourcesComponent -> appVersion 版本+1
- Project Settings -> Player Build 版本+1
3. 设置宏
- Tools -> 宏定义
- UNITY
- GRAPH_DESIGNER
- FAIRYGUI_USE_ALPHA_TEXTURE
- ENABLE_IL2CPP
- AMPLIFY_SHADER_EDITOR
F6编译code
4. HybridCLR
HybridCLR -> Generate -> All
HybridCLR -> CopyAotDll
5. YooAsset 打包
YooAsset -> AssetBundle Builder
配置
Clear Build Cache -> 不勾
Use Asset Depend DB -> 打勾
File Name Style -> BundleName_HashName
Copy Buildin File Option -> ClearAndCopyAll
首包
Copy Buildin File Option -> Clear And Copy All
制作首包配置文件:Resources/BuildinFileManifest
YooAsset -> BuildBuildinFileManifest
配置ossutils
打开mac项目的StreamingAssets/Bundles终端窗口
选中Bundles打开终端窗口
mac上传
ossutil cp DefaultPackage/ oss://korax-oss-hk/TowerDefense/IOS/v1.0.0 --exclude "*.meta" -r -u
win上传
ossutil cp D:\KoraxTD\Unity\Assets\StreamingAssets\Bundles\DefaultPackage oss://korax-oss-hk/TowerDefense/IOS/v1.0.0 --exclude "*.meta" -r -u
删除
ossutil rm oss://korax-oss-hk/TowerDefense/IOS/v1.0.0 -r
6. Unity打包Xcode
Project Settings -> Build
7. Xcode 打包
- Signing & Capabilities 设置证书包名
- 设置版本 Bundle version
- 手动设置UnityFramework
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES -> No
- Info.plist
- App Uses Non-Exempt Encryption : NO
- Privacy - Camera Usage Description
- AuthenticationServices.framework
- 测试包
- 删除支付
- UnityFramework 加入 StoreKit.framework
xcode 发布ios平台时出现 stdio.h 编译错误
- zlib升级到最新版本,替换{project}/HybridCLRData/LocalIl2CppData-{platform}/il2cpp/external/zlib目录的代码
- 清理Library缓存后重新打包