Установите версию и сборку для IOS с помощью QT

#ios #xcode #qt

Вопрос:

когда я создавал приложение IOS Из своего QT, оно работало правильно, но в последнее время я кое-что добавил .профессиональные настройки для моей IOS, чтобы установить значок, идентификатор пакета, и все это отлично работает, после этого сгенерированный проект Xcode был сгенерирован без номера версии, что позволило мне просто собрать и открыть сборку в Xcode, чтобы отредактировать версию, чтобы я мог развернуть на симуляторе, Вот мой .pro, который я использую

 ios {

    QMAKE_INFO_PLIST = $PWD/ios/Info.plist
    QMAKE_ASSET_CATALOGS  = $PWD/ios/Images.xcassets

    ios_icon.files = $files($PWD/ios/Assets.xcassets/AppIcon.appiconset/*.png)
    QMAKE_BUNDLE_DATA  = ios_icon

    app_launch_screen.files = $files($PWD/ios/MyLaunchScreen.storyboard)
    QMAKE_BUNDLE_DATA  = app_launch_screen
    QMAKE_TARGET_BUNDLE_PREFIX = myperfix_of_ID

    # Set "Devices" (2=iPad Only)
    #Note for devices: 1=iPhone, 2=iPad, 1,2=Universal.
    QMAKE_IOS_TARGETED_DEVICE_FAMILY = 1
}
 

Что я попытался, так это добавить к этому и то, и другое

 QMAKE_SHORT_VERSION = 2
QMAKE_FULL_VERSION = 2
 

но оба они никогда не работали и не создавали проект Xcode без изменения версии или сборки, поэтому то, что я сделал неправильно или пропустил в настройках .pro, чтобы изменить сборку и добавить номер версии, без этих настроек для добавления значка и заставки, он создал значение по умолчанию 1.0.0 для сборки и версии

введите описание изображения здесь

так что это раздражает, потому что я не могу напрямую развернуть из QT, и мне нужно пойти и открыть сборку в Xcode, чтобы добавить версию, а затем запустить оттуда, потому что если я снова запущу из QT, это перезапишет настройку.

Ошибка при запуске из QT

 Application install on simulator failed. An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The application's Info.plist does not contain a valid CFBundleShortVersionString.
Ensure your bundle contains a valid CFBundleShortVersionString.
 

построение работает нормально, но развертывание с QT-это проблема сейчас.

Комментарии:

1. Вы нашли решение для этого?

2. К сожалению, пока нет, я также покинул проект на некоторое время, но временное решение, создайте проект в QT creator, затем откройте проект из каталога сборки, созданного QT в Xcode, вы найдете файл .xcodeproj, используйте его и добавьте версию вручную из Xcode IDE, и вы даже можете запустить его в эмуляторе с помощью Xcode.

3. кроме того, я не тестировал с помощью Cmake, они сказали, что это должно быть лучше, чем Qmake, и вы можете установить эти вещи без проблем с помощью Cmake. и я опубликую любое решение, если найду его здесь.