繁体   English   中英

macOS 应用程序组名称应该以“group.”还是开发团队 ID 开头?

[英]Should macOS App Group name start with `group.` or Development Team ID?

当我尝试将我的应用程序上传到 Mac App Store 时,出现错误 -

iTunes Store 操作失败。

无效的代码签名权利。 您的应用程序包的签名包含 Mac OS X 不支持的代码签名权利。具体来说,“com.MyCompany.mac”中密钥“com.apple.security.application-groups”的值“[group.MyCompany.MyProject]”。不支持 MyProject.pkg/Payload/MyProject.app/Contents/MacOS/MyProject'。 该值应该是一个字符串或一个字符串数组,每个字符串都以您的 TEAMID 开头,后跟一个点“.”。 .

但我读到共享组必须从组开始group. 前缀 - 那么正确的方法是什么?

不可以,macOS App Groups 必须以您的开发团队 ID开头。

此键的值必须是数组类型,并且必须包含一个或多个字符串值,每个值必须由您的开发团队 ID、后跟一个句点、后跟您的开发团队选择的任意名称组成

请查看以下来自 Apple 开发页面的示例。
https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW19

<key>com.apple.security.application-groups</key>
<array>
    <string>DG29478A379Q6483R9214.HolstFirstAppSuite</string>
    <string>DG29478A379Q6483R9214.HolstSecondAppSuite</string>
</array>

group.identifier用于 iOS 应用程序组名称; TEAMID后跟一个点,然后是名称(如错误消息所述)用于 Mac 应用程序组名称。

还要记住,这必须是您的开发团队 ID; 不要像 Xcode 建议的那样使用$(TeamIdentifierPrefix)

出于某种原因,归档项目时$(TeamIdentifierPrefix ) 构建时变量未正确解析。

使用 Jerry 的应用程序组名称应该可以。

iOS 应用程序组必须在门户中注册,因为它们需要在配置文件中列入白名单,并且门户不允许您创建不以group.开头的应用程序group.

macOS 应用程序组根本不必在门户中注册,它们也不会在配置文件中列入白名单,因为它们甚至不存在于配置文件中。 但是,如果您在 Mac App Store 上发布您的应用程序,它将强制您的应用程序组必须以您的团队 ID 为前缀。

有关这一切的更多详细信息,请参阅此处:
https://stackoverflow.com/a/66639271/15809

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM