在xamarin ios經常更新,以往的加解密函數現在出現這現象
----code----
var s = new SecRecord(SecKind.GenericPassword) {
ValueData = NSData.FromString(value),
Generic = NSData.FromString(key),
Invisible = true,
CreationDate = NSDate.Now
};
var err = SecKeyChain.Add(s);
------------------
結果err傳回值是「Security.SecStatusCode.MissingEntitlement」
好在別人已經踢到鐵板了,請參考以下的方式修改
https://forums.xamarin.com/discussion/145357/seckeychain-add-return-security-secstatuscode-missingentitlement
注意,其中的
------------
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)你的appBundle ID</string>
</array>
------------------------------------
紅色字$(AppIdentifierPrefix)要去掉,
這是用vs2019 IOS manifest Editor打開加入keychain選項他自己加上去的
要小心--盡信editor不如無editor
加油!!
沒有留言:
張貼留言