【问题标题】:Do I need a Mac Provisioning Profile (Distribution) when uploading my unity app to the Mac App Store将我的统一应用程序上传到 Mac App Store 时是否需要 Mac 配置文件(分发)
【发布时间】:2017-07-07 07:52:06
【问题描述】:

我目前正在向 Mac 应用商店提交一个统一制作的应用,使用应用程序加载器 3.0 将我的构建提交到 iTunes 连接。我只是想知道,为了做到这一点,我是否需要使用/嵌入 Mac 配置文件(分发),因为我被告知我必须这样做,但统一文档中没有提及如何将应用程序上传到mac应用商店。所以我的问题是我是否需要一个 Mac 配置文件(分发版),如果需要,我将如何实现它。

【问题讨论】:

  • 是的,Mac App Store 中的任何应用都需要使用分发签名身份和分发配置文件进行签名。我在 Unity 中没有这样做,所以我将把它留给有经验的人来回答。但与此同时,您需要生成分发配置文件 /cert。
  • @wottle 谢谢,是的,我已经这样做了

标签: unity3d app-store-connect provisioning-profile mac-app-store application-loader


【解决方案1】:

不,您只需要使用第 3 方开发者证书对应用进行签名。

配置文件仅用于本地测试。

这有点令人困惑,因为 iOS 应用商店的相同过程确实需要包含分发配置文件。

【讨论】:

  • 谢谢,但是如何使用 3rd 方开发者证书签署我的应用程序?
  • 抱歉复活了,但是如何使用 Unity 的配置文件进行本地测试?我建立了.app。但是当我构建并签署 .pkg 时,我无法在本地安装它
【解决方案2】:

假设您现在已经创建了一个 .app,如果您的应用依赖于第三方包,则您必须对 .app 包和所有其他二进制文件进行签名。

看起来像这样:

codesign -f -s "3rd Party Mac Developer Application: YOUR NAME (TEAM ID)" --entitlements "entitlements.plist" "YourPackage.app"

对于应用内的其他二进制文件也是如此。

【讨论】:

  • 类似这样的东西:codesign -f --deep -s '3rd Party Mac Developer Application: DEVELOPER NAME' --entitlements "GAMENAME.entitlements" "/AppPath/GAMENAME.app"?
  • 是的,但添加 -deep 可能会在签署不应签署的内容时导致奇怪的问题。当您通过 Application Loader 上传时,您会发现它们是什么。
  • 不回答问题。问题是关于是否在应用程序或软件包中包含 Mac 配置文件(分发)。答案是关于使用签名身份对应用程序进行签名,这是完全不同的事情。
猜你喜欢
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 2011-05-19
相关资源
最近更新 更多