CH *_*ing 8 xcode nfc ios ndef swift
我正在尝试将我的应用程序上传到使用CoreNFC (NDEF) 的 TestFlight。
不幸的是,我在(SDK 版本 13 和 13.1)中的 Testflight Validate 部分收到了错误消息。
我已经试过了:Xcode 11 beta can't upload app to TestFlight
但它会失去 NDEF 功能:https : //stackoverflow.com/a/58128365/5588637
错误消息:核心 nfc 框架的权利无效 sdk 版本 13.0 和 min OS 版本 13.0 与权利 'com. 苹果开发者NFC。Readersession 格式,因为 NDEF 被禁止
sou*_*rav 14
以下对我有用。
最后你的权利文件应该有这样的东西
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>TAG</string>
</array>
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你 :)
Chr*_*ris 11
好吧,经过多次闲逛,这对我有用(我的用例是我正在扫描 NDEF 标签):
是的,这是违反直觉的,但可悲的事实是:如果您想扫描 NDEF 标签,则必须从权利中删除“NDEF”(这可能是苹果的一个错误,稍后会解决,从 Xcode 12.5 开始这是准确的)
从 .entitlements 文件中删除 NDEF,因此它仅包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>TAG</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
将以下内容添加到 info.plist 中:
<key>NFCReaderUsageDescription</key>
<string>This app would like to use NFC for some reason.</string>
Run Code Online (Sandbox Code Playgroud)
无需将“NFC 标签读取器会话的 ISO7816 应用程序标识符”添加到 info.plist
使用如下代码读取 NDEF 标签:
session = NFCNDEFReaderSession(delegate: self, queue: .main, invalidateAfterFirstRead: true)
session?.alertMessage = "Please hold your tag up against the the rear side of your iPhone, next to the camera."
session?.begin()
Run Code Online (Sandbox Code Playgroud)
小智 10
我已经解决了 iOS 13 TAG 授权问题,并且 NDEF 被禁止:
附上几张图片。
归档时间: |
|
查看次数: |
4008 次 |
最近记录: |