#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. и я опубликую любое решение, если найду его здесь.