2021年2月21日 星期日

SecKeyChain.Add return Security.SecStatusCode.MissingEntitlement !?

 在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


加油!!

沒有留言:

張貼留言