【发布时间】:2020-04-27 10:26:48
【问题描述】:
在 Xamarin iOS 中,当我修改 Entitlements.plist 并启用 Associated Domains 或 NFC,然后使用临时配置文件存档时,生成的 .ipa 文件不包含权利。
我用这个:
codesign -d --entitlements :- "MyApp.iOS.app"
检查 .ipa。
权利.plist:
<?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.associated-domains</key>
<array>
<string>applinks:XY.com</string>
</array>
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>
</dict>
</plist>
代码设计输出:
<?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>application-identifier</key>
<string>AAAAAAA.com.XY</string>
<key>get-task-allow</key>
<false/>
<key>com.apple.developer.team-identifier</key>
<string>AAAAAAA</string>
<key>keychain-access-groups</key>
<array>
<string>AAAAAAA.com.XY</string>
</array>
</dict>
</plist>
为什么 .ipa 中没有权利?
编辑:我刚刚发现我没有在 Visual Studio 的 iOS 捆绑签名页面上填写自定义权利。这可能是问题所在。
【问题讨论】:
标签: xamarin.ios