iOS 13和Xcode 11中的配置文件问题缺少NFC标签协议

时间:2019-10-10 12:31:56

标签: ios ios13 xcode11 swift5

在向授权中添加 NFC标签特定的数据协议后,配置文件显示错误,这是iOS 13和Xcode 11在应用中使用NFC的要求。

我已经重新检查了配置文件NFC是否启用了Bundle-id,并且配置文件也有效并且包含NFC。

我需要上传生产版本,但由于这个错误,我无法上传。这是iOS 13或Xcode 11错误吗?我该怎么解决?

3 个答案:

答案 0 :(得分:1)

Preeti。我在这里有同样的问题。我从一个使用NFC并使用Xcode 10.2构建的应用开始

我的目标是更新此应用程序以使用Xcode 11.1进行构建,但是当我这样做时会收到一条错误消息,提示缺少权利,我可以通过将TAG添加到我的权利文件中来解决此错误,如下所示:

<plist version="1.0">
<dict>
    <key>com.apple.developer.nfc.readersession.formats</key>
    <array>
        <string>NDEF</string>
        <string>TAG</string>
    </array>
</dict>
</plist>

但是,一旦执行此操作,这就是我遇到的问题所在,我的构建现在抱怨我的配置文件“与com.apple.developer.nfc.readersession.formats授权的授权文件值不匹配。 ”这是您遇到的同一问题吗?

尽管我的配置文件先前已包含NFC标记权利,并且在Xcode 10.2上运行良好,但这还是为Xcode 11更改了这些权利,我们如何解决此问题并保持向后兼容性?

答案 1 :(得分:1)

经过多次尝试,我得以解决此问题。 这是我遵循的步骤:

1)在开发者站点中,打开您的应用程序标识符,单击“编辑”,禁用NFC,然后重新启用它。

2)重新下载配置文件并安装它们。

造成这种情况的原因可能是当我们重新下载配置文件时,其中包含有关解决问题的新NFC标签项目的信息。

答案 2 :(得分:0)

使用 >iOS13.0:This link gave the solution(即消除您的权利中的 NDEF 条目)