Macos 苹果拒绝了Unity应用程序。协同设计问题?

Macos 苹果拒绝了Unity应用程序。协同设计问题?,macos,unity3d,unity5,Macos,Unity3d,Unity5,我们用Unity 5制作了一个游戏,它在MacOSX上运行没有任何问题。但对于苹果的MacOSX应用商店,游戏必须经过代码设计。 过去我做过很多次,在那里我没有任何问题。但是几周前我在Mac上安装了OSX。我安装了所有的证书,它们似乎都能工作。但我无法在终端上进行检查,我过去使用过哪些代码设计命令,可能存在问题 在Unity中,我使用Mac Appstore验证构建应用程序。 然后我编辑info.plist,添加图标,创建权利文件(完成几个文档中列出的所有操作)并转到终端。 我在应用程序的目录中

我们用Unity 5制作了一个游戏,它在MacOSX上运行没有任何问题。但对于苹果的MacOSX应用商店,游戏必须经过代码设计。 过去我做过很多次,在那里我没有任何问题。但是几周前我在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>: rejected
...
:拒绝
...
但我不知道我在哪里犯的错


有人知道我做错了什么吗?

您的意思是在savety案例中重新创建证书?我确信,在安装Mac new时我已经做到了,但是如果没有任何错误发生,我可以再做一次,以确保。。。 编辑:我已为该mac创建了新证书,并尝试再次进行代码设计。当我用
spctl-a-t exec-vv
进行检查时,我再次收到拒绝的结果

对于Mac OSX应用商店,我只需要证书 第三方Mac开发者应用程序 第三方Mac开发者安装程序 Mac操作系统开发人员

在证书(developer.apple.com上的dev区域)中,我有额外的: Mac应用程序分发 Mac安装程序分发