Я разработал кроссплатформенное приложение qt, которое может работать как на Mac, так и на Windows, мне нужно импортировать файл .p12, поэтому я использую метод QSslCertificate :: importPkcs12 (), он может нормально работать на Windows, но когда Я запускаю свое приложение на Mac, оно показывает ошибку «Не реализованный код».
вот мой код о загрузке файла .p12
QDir temDir3(QString::fromLocal8Bit(g_license_dir.c_str()));
QString abs_license_path = temDir3.absolutePath();
QFile license_file(abs_license_path);
//Q_ASSERT(license_file.open(QIODevice::ReadOnly));
license_file.open(QIODevice::ReadOnly);
QSslCertificate certificate;
QSslKey key;
QList<QSslCertificate> importedCerts;
std::string passphrase = "";//123456
bool imported = QSslCertificate::importPkcs12(&license_file, &key, &certificate, &importedCerts, QByteArray::fromStdString(passphrase));
метод QSslCertificate :: importPkcs12 реализован в QtNetwork.framework, я уверен, что путь к файлу 'license_file' правильный, и после большого поиска я обнаружил, что он похож на ошибку https://bugreports.qt.io/browse/QTBUG-56596, он Кажется, ошибка не решена, но это дает мне патч, я не знаю, как использовать патч, чтобы исправить ошибку.
патч имеет исходный код зависимостей

означает ли это, что я должен проверить ветку dev на git: //code.qt.io/qt/qt5.git или другом правом хранилище git, после чего использовать патч для ветки dev? а затем пересоберите подкаталог qtbase, чтобы получить исправленную QtNetwork.framework?
Можете ли вы дать мне некоторый курс, чтобы использовать патч исправить ошибку QT? Большое спасибо!