Unity发布到Mac App Store教程

发表于2018-10-18
评论0 6.7k浏览
游戏制作好以后,就是上架工作了,这就不得不提其中的一个渠道Mac App Store,如何发布unity游戏到Mac App Store上呢,缺少这方面经验的可能还不好找资料,为此,这篇内容就给大家介绍下Unity游戏发布到Mac App Store的教程,涉及到很多证书方面的东西,大家要留意。

其实官网给了教程:http://docs.unity3d.com/Manual/HOWTO-PortToAppleMacStore.html
官网上大概描述了整个事情的流程,但是各种细节还待完善。

下面就整个过程整理如下:

一、申请证书

需要到 https://developer.apple.com/ 上去注册Mac证书, 这里需要注册两个证书,分别是 Mac App Distribution 和 Mac Installer Distribution 。 然后就是生成 Provisioning Profile,生成之后下载导入到Xcode中。

证书申请配置,注意选择macos的就行,其他的和ios的一样。

配置图如下:



下载申请的证书,双击安装,在钥匙串里就能看到了。
其他的过程类似,就不细说了,不明白的地方留言。

二、Unity配置

1.Build Settings设置

2.PlayerSetting设置
bundle、公司名、游戏名等正常设置就行
MacAppStoreValidation(测试时不要勾,发布时要勾上)

3.直接build生成本地App

三、App包内容设置

选择对应app,点击右键选择显示包内容,如图:

修改这个info.plist文件,如图:

四、签名打包上传

1.签名
签名方法有两种:一种是xcode工具自动签名,另外一种是通过命令手动签名。
由于unity生成的工程文件是app,不能有xcode自动签名,那么只能采用手动签名了。

1)准备entitlements授权文件
直接创建新文件,添加如下内容:
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
 <key>com.apple.security.app-sandbox</key> <true/>
 </dict>
 </plist>
保存文件,命名为YourGameName.entitlements即可,后缀一样,名字无所谓。

2)授权
给app及子目录文件赋值权限
chmod -R a+xr "YourAppName.app"

3)签名
codesign -f --deep -s '3rd Party Mac Developer Application: cerName' --entitlements “appname.entitlements” “appname.app”
签名之后,包里会多一个文件夹”_CodeSignature”。

2.打包
打包pkg,命令如下:
productbuild --component “appname.app” /Applications --sign "3rd Party Mac Developer Installer: cername"  appname.pkg

3.上传Mac App Store
通过Application Loader来上传,必须是版本3.0,其他版本不支持。下载地址https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg或者通过itunes connect 下载。
这样就完成Unity游戏发布到Mac App Store上了,还是挺容易的,就是需要大家注意些细节部分,提前配置好各类证书。
来自:https://blog.csdn.net/a958832776/article/details/77045141

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引