如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效

Posted

技术标签:

【中文标题】如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效【英文标题】:How to add an entitlement to my iOS app to quickly test that it works before requesting Apple如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是否有效 【发布时间】:2020-09-24 17:48:35 【问题描述】:

我想测试向我的 ios 应用程序添加一个名为“MyApp”的权利。例如,让我们说以下是权利:

<key>com.apple.developer.networking.gamecenter</key>
    <true/>

我将以上内容添加到我的.entitlements 文件中。但是当我这样做时,Xcode 开始抱怨说明以下错误。

Automatic signing is unable to resolve an issue with the "MyApp" target's entitlements.
Automatic signing can't add the com.apple.developer.networking.gamecenter entitlement to your provisioning profile. Switch to manual signing and resolve the issue by downloading a matching provisioning profile from the developer website. Alternatively, to continue using automatic signing, remove this entitlement from your entitlements file and its associated functionality from your code.

我理解错误。它希望我通过进入开发人员网站将权利添加到我的配置文件中。但是,在我请求 Apple 授予我权利之前,甚至不可能通过添加权利来测试我的代码吗?这真的很奇怪。我首先想测试我的代码,看看添加权利是否适用于我的应用程序。

【问题讨论】:

使用权利需要开发者账号,您应该在苹果上注册并使用您正在使用的捆绑标识符创建一个 AppId 我已经有一个苹果开发者账号。我在 Testflight 上也有我的应用程序进行 beta 测试。但我只是想在向 Apple 请求权利之前尝试一下。只是想通过编辑权利 plist 文件在本地尝试并运行应用程序并测试它是否有效。 我认为通过 Xcode 'Signing & Capabilities' 屏幕添加功能时,AppId 和配置文件会自动修改,无需访问 Apple 网站 根据developer.apple.com/news/?id=0oi77447,您不需要在iOS模拟器上运行的权利,但您需要在物理设备上运行 【参考方案1】:

在 iOS/iPadOS 模拟器上进行测试不需要授权,但对于读取设备,您需要申请授权。你可以在这里申请:https://developer.apple.com/contact/request/networking-multicast

来源:https://developer.apple.com/news/?id=0oi77447

【讨论】:

以上是关于如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的数据框中添加一列,说明每行来自哪个工作表名称? Python

如何在Windows操作系统的管理工具->服务中添加一项服务呢?

Mongoose:无法在 Mongoose 数组 SchemaType 中添加一项。虽然可以添加不止一个

如何项sql数据库中添加一年的日期

如何在点击触发的backgroundWorker中添加一段代码?

Flyway-在名称中包含指定后缀的所有表中添加一列