Почему моя первоначальная версия покупки всегда отображается как 1.0?

Я пытаюсь извлечь квитанцию ​​пользователя, чтобы определить его первоначальную версию покупки, используя следующий код:

if attr_type == 19 {
                // Bundle version
                var str_ptr = ptr
                var str_type: Int32 = 0
                var str_length = 0
                var str_xclass: Int32 = 0
                ASN1_get_object(&str_ptr, &str_length, &str_type, &str_xclass, seq_end - str_ptr)

                if str_type == V_ASN1_UTF8STRING {
                    originalPurchaseVersion = NSString(bytes: str_ptr, length: str_length, encoding: NSUTF8StringEncoding)

                securityInfo.originalPurchaseDate = originalPurchaseVersion as! String                        
                }

Однако я настроил бета-версию testflight, и пользователь, который тестирует, ранее приобрел версию 1.32, однако возвращаемое значение всегда равно версии 1.0.

0 ответов

Другие вопросы по тегам