gpt4 book ai didi

macos - Mac OSX,Apple 拒绝了 Unity 应用程序。协同设计问题?

转载 作者:行者123 更新时间:2023-12-01 14:36:47 24 4
gpt4 key购买 nike

我们用 Unity 5 制作了一款游戏,在 Mac OSX 上运行没有任何问题。但对于 Apple 的 Mac OSX App Store,游戏必须进行代码签名。我过去做过很多次,我没有遇到任何问题。但几周前我已经在 Mac 上全新安装了 OSX。我安装了所有证书,它们似乎有效。但是我无法在终端中查看我过去使用过哪些协同设计命令,这可能是问题所在......

在 Unity 中,我使用 Mac Appstore Validation 构建应用程序。然后我编辑 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 登录,然后游戏才能正常启动(无需尝试再次启动!)

我用 ApplicationLoader 3.1 上传了 pkg(3.6 没有用,因为它对我说,我不能提交 IPA 文件,即使它是一个 pkg,很多都有这个问题并使用旧的加载程序的版本)并且也有效。但我得到了苹果拒绝的结果:“......启动应用程序并立即停止启动。”所以他们无法启动它。

当我使用 spctl -a -t exec -vv <APPNAME> 检查代码签名的应用程序时我得到了结果:

<APPNAME>: rejected
...

但是我不知道我哪里做错了?!

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

最佳答案

您的意思是在保存情况下重新创建证书?我敢肯定,我在设置新的 Mac 时已经这样做了,但是如果不会发生任何错误,我可以再做一次以确保...编辑:我为该 mac 创建了新证书并尝试再次进行代码签名。当我用 spctl -a -t exec -vv <APPNAME> 进行检查时我又被拒了。

对于 Mac OSX App Store 我只需要证书第 3 方 Mac 开发者应用程序第 3 方 Mac 开发人员安装程序Mac 操作系统开发人员

在证书中(developer.apple.com 的开发区)我还有:Mac 应用程序分发Mac 安装程序分发

关于macos - Mac OSX,Apple 拒绝了 Unity 应用程序。协同设计问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com