大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
我们因为某些原因希望安全的在多个App*享一些信息,我们可以使用iOS安全机制中的共享钥匙链属性的方法.
具体方法不在本篇中介绍,大家有兴趣可以自行度娘.
这里只是展示一下如何查看一个provision profile文件中的的钥匙链访问组的名称.
在Mac中,进入console,进入存放profile文件的文件夹,比如目标profile文件名为MySecTarget.mobileprovision,则执行如下指令:
Provisioning Profiles$security cms -D -i MySecTarget.mobileprovision | grep -A12 "Entitlements"
其中grep中的A12选项意思是显示找到关键字后的12行内容,而不是仅仅显示关键字那一行(那显然没有意义).
输出的内容类似如下:
<key>Entitlements</key>
<dict>
<key>keychain-access-groups</key>
<array>
<string>XXXXXXXXXXX.*</string>
</array>
<key>get-task-allow</key>
<true/>
<key>application-identifier</key>
<string>XXXXXXXXX</string>
<key>com.apple.developer.team-identifier</key>
<string>XXXXXXX</string>
<key>com.apple.developer.default-data-protection</key>
其中keychain-access-groups键下的内容就是我们想要的,我这里用X打了马赛克,不过一般来说你看到我的也没啥用 ;)