2016-11-01 4 views
2

Из-за this unsolved problem Мне нужно собрать проекты Qt Creator для проектов Xcode и запустить их там. Итак, мне нужно установить значок для версии приложения для iOS. Я попробовал два способа:Настройка значка iOS из Qt


1. я могу добавить иконки и Info.plist внутри готового проекта Xcode. Он работает очень хорошо, но у меня нет желания делать это каждый раз, когда я собираю проект Qt в проект Xcode.


2. Таким образом, я пытался добавить иконки и Plist в про -файла:

ios { 
    ios_icon.files = $$files($$PWD/ios/AppIcon*.png) 
    QMAKE_BUNDLE_DATA += ios_icon 
    QMAKE_INFO_PLIST = ios/Info.plist 
} 

Таким образом я получаю неправильный проект Xcode. В файлах дерева проекта нет Info.plist, однако у меня есть ссылки на этот файл (в папке проекта Qt, он не скопирован) в Target -> Build Settings -> Packaging -> Info.plist file. Значки приложений разного размера представлены в проекте Xcode, но они являются ссылками, а не копиями. При попытке запустить я получаю:

Ошибка установки. Недействительным аргумент.

После купирования иконки и Plist к этому проекту, она работает хорошо, но название приложение ${PRODUCT_NAME}.

Я также попытался настройки копирования Info.plist в про -file these ways, но получил те же результаты.


Кто-нибудь знает, что здесь происходит?

+0

Возможно, что это ошибка qmake. Если это так, вам нужно подготовить отладку Qt для вашего хоста и изучить, что именно делает qmake при создании проекта Xcode. –

ответ

1

Открыть файл с кодом Xcode и перейти к созданию Настройки> идентификатор продукта. Теперь задайте любой идентификатор пакета в поле. Теперь запустите проект, он автоматически создаст файл info.plist и другие настройки, подобные стандарту.

+0

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

+0

Я столкнулся с такой же проблемой, но мы можем редактировать редактор Qt и компилировать и запускать на IOS Simulator. – Harish

+0

Если вы найдете решение, пожалуйста, помогите мне с этим. – Harish

Смежные вопросы