我的 Mac 应用程序是不是需要应用服务器授权密钥?

Posted

技术标签:

【中文标题】我的 Mac 应用程序是不是需要应用服务器授权密钥?【英文标题】:Does my Mac App need to apply Server Entitlement Key?我的 Mac 应用程序是否需要应用服务器授权密钥? 【发布时间】:2017-04-08 10:13:54 【问题描述】:

我的 Mac 应用程序有一个内置的 AirPlay 功能,可以将视频文件从我的应用程序流式传输到 Apple TV,所以我需要一个服务器访问授权密钥(“com.apple.security.network.server”)提交到Mac 应用商店?

https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW9

【问题讨论】:

如果需要,您需要 client 权利:“传出和传入连接都可以发送和接收数据。唯一的区别在于您的应用是否正在发起连接或正在接收由其他应用或其他主机发起的连接。” 然后:“允许传出连接 com.apple.security.network.client” @DarkDust 你的意思是我需要客户端授权而不是服务器? 是的,这就是我写的。 @DarkDust 因为我正在启动与苹果电视的连接,所以我需要一个客户端,对吗? 没错,您的应用正在充当客户端。 【参考方案1】:

是的!您需要授权密钥

如果您的应用连接到互联网,您需要将以下行添加到您的 entitlements.plist:

<key>com.apple.security.network.client</key>
<true/>

【讨论】:

我的 mac 应用程序有一个内置的 AirPlay 功能,可以将视频文件从我的应用程序流式传输到 Apple TV,所以我需要一个服务器访问授权密钥(“com.apple.security.network.server” ) 将其提交到 Mac App Store 时? 您需要的客户权利 因为我正在启动与苹果电视的连接,所以我需要一个客户端,对吗?

以上是关于我的 Mac 应用程序是不是需要应用服务器授权密钥?的主要内容,如果未能解决你的问题,请参考以下文章

未经授权,此IP,站点或移动应用程序无法使用此API密钥

Mac App Rejection - Safari 的临时例外授权密钥

获取我的谷歌服务帐户的授权令牌密钥

OAuth2 - 如何在没有客户端密钥的情况下进行授权?

解析 - 主密钥未经授权

sshd 的 Windows 10 OpenSSH 授权密钥错误