Есть две основные клавиши, которые вы должны установить правильно: CFBundleIdentifier
и CFBundleExecutable
.
Вы можете проверить образец SingleView-GluonVM :
- Главное имя класса (см. build.gradle ):
com.gluonhq.samples.singleviewgvm.SingleViewWithGluonVM
- CFBundleIdentifier (см. Default-info.plist ):
com.gluonhq.samples.singleviewgvm.SingleViewWithGluonVM
и
или образец DeepLearning-LinearClassifier , с аналогичными настройками.
Как видите, плагин Gluon IDE устанавливаетсяпо умолчанию CFBundleIdentifier
в качестве имени основного класса и CFBundleExecutable
в качестве имени вашего мобильного проекта.
CFBundleIdentifier
Когда вы хотите развернуть свое приложениедля iOS профиль обеспечения должен иметь этот идентификатор пакета.Тем не менее, вы также можете использовать подстановочные знаки.Просто убедитесь, что вы загрузили и установили на свою машину профиль обеспечения (он должен быть в /Users/<user>/Library/MobileDevice/Provisioning Profiles
) с расширением .mobileprovision
.
Если вы предварительно просматриваете его (например, из Finder), AppID изэтот файл может быть что-то вроде <TEAM ID>.<mainClassName>
, или <TEAM ID>.*
.
Это , где плагин jfxmobile устанавливает appId
.
CFBundleExecutable
О CFBundleExecutable
, это имя, которое будет иметь ваше приложение под build/gvm/
.В этом случае обязательно, чтобы он использовал имя вашего проекта (как в названии Gradle).
Это , где плагин jfxmobile устанавливает appName
.
Вы найдете ваше приложение под /<appName>/build/gvm/<appName>.app
(хотя Finder покажет только <appName>
:
![image](https://i.stack.imgur.com/p1Od5.png)
Если вы увидите содержимое приложения, вы найдете исполняемый файлфайл в /<appName>/build/gvm/<appName>.app/<appName>
:
![image](https://i.stack.imgur.com/i9eSp.png)
Ошибка, которую вы получаете;
[13: 17: 58: 954]: Ошибка: APIInternalError,Описание: не удалось отобразить арки в исполняемом файле: ///private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.LXITKr/extracted/testFX.app/TestApp
показывает testFX.app/TestApp
, поэтому, вероятно, ваше имя проекта testFX
, но должно быть TestApp
?
В качестве альтернативы, вы можете просто сопоставить значение, которое вы установили в CFBundleExecutable
, добавивsettings.gradle
файл для вашего проекта, с:
rootProject.name = "<your bundle executable value>"