我们使用Unity 5制作了一款游戏,它在Mac OSX上运行没有任何问题。但对于Apple的Mac OSX App Store,游戏必须经过编码。 我过去曾经做了很多次,在那里我没有遇到任何问题。但几周前我已经在Mac上彻底安装了OSX。我安装了所有证书,它们似乎工作。但我无法检查终端,这是我过去使用的命令,可能存在问题......
在Unity中,我使用Mac Appstore验证构建应用程序。 然后我编辑info.plist,添加图标,创建权利文件(执行多个文档中列出的所有文件)并转到终端。 在那里,我输入了应用程序的目录:
chmod -R a+xr “APPNAME.app"
codesign -f -v -s "3rd Party Mac Developer Application: COMPANY-NAME" "APPNAME.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib"
codesign -f --deep -s '3rd Party Mac Developer Application: COMPANY-NAME' --entitlements "APPNAME.entitlements" "APPNAME.app"
productbuild --component "APPNAME.app" /Applications --sign "3rd Party Mac Developer Installer: COMPANY-NAME" "APPNAME.pkg"
即使使用libmono.0.dylib
,一切正常。在那里,我得到的结果是现有的代码签名将被替换。我不确定,但我记得,我们过去已经编码了3行,但我们现在还没有使用过任何框架或插件。
然后我测试了pkg。我安装它并被问及登录详细信息,我使用iTunesConnect testuser帐户登录。该应用程序将被安装,当我尝试运行它时,它将在几秒钟后关闭。然后好奇的事发生了。我必须再次使用testuser登录,然后游戏开始没有问题(不试图再次启动它!)
我使用ApplicationLoader 3.1上传了pkg(3.6没有工作,因为它告诉我,我无法提交IPA文件,即使它是一个pkg,很多都有这个问题并使用旧版本的加载器),这也有效。但是我得到了苹果拒绝的结果:" ...推出应用并立即停止发布。"所以他们无法启动它。
当我使用spctl -a -t exec -vv <APPNAME>
检查已签名的应用时,我得到了结果:
<APPNAME>: rejected
...
但我不知道我在哪里犯了这个错误?!
有没有人知道我做错了什么?
答案 0 :(得分:0)
你的意思是在savety案例中重新创建证书?我确信,在设置Mac新设备时我已经这样做了,但如果不能发生任何错误,我可以再次这样做以确保...
编辑:我已为该mac创建了新证书,并尝试再次进行协同设计。当我用spctl -a -t exec -vv <APPNAME>
进行检查时,我再次被拒绝了。
对于Mac OSX App Store,我只需要证书 第三方Mac开发者应用程序 第三方Mac开发者安装程序 Mac OS开发人员
在证书(developer.apple.com上的dev区域)中,我有额外的: Mac App Distribution Mac安装程序分发