2015-02-09 4 views
0

Я просто пытаюсь загрузить мой .app в магазин Mac App. Я заплатил свою плату за разработку, установил все моих сертификатов, устройств и профилей (какая загрузка ****) и установлен Application Loader 3.0.Build Mac App IPA без Xcode

Мне будет предложено импортировать файл IPA. Однако мой .app - это упакованное Java-приложение (с JRE в комплекте). Таким образом, он не был сгенерирован с помощью Xcode. Приложение подписано, и права прилагаются.

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

Вся эта процедура была настоящим беспорядком.

Итак, есть ли способ создать файл IPA без Xcode?

спасибо.

+1

Помогает, если вы читали о процессе, прежде чем руки. Просто потому, что вы создали приложение java, работающее на os x, не означает, что вы создали Java-приложение, готовое к дистрибутиву Mac App Store. – uchuugaka

+0

ipa - это всего лишь zip-архив. Но есть больше препятствий, чем * создание * ipa. Вам нужно будет получить права на право, подписание кода и все остальное. Вероятно, это невозможно даже при использовании исполняемого файла java. –

+0

Я не уверен, что еще мне не хватает ... Я предполагаю, что мне нужно подписать мое приложение и создать IPA. Могу ли я сделать это из командной строки? Большая часть документации Apple по этой теме предполагает, что вы используете Xcode. –

ответ

0

Я после многозначительного разбирательства обнаружил, что вместо этого я мог бы создать файл PKG.

Таким образом, в той же директории, что "YourApp.app":

  1. Создать файл Правах (ent.entitlements)

  2. подписи файлов:

    codesign -v -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements YourApp.app

    find YourApp.app/Contents/ -type f \(-name "*.jar" -or -name "*.dylib" -or -name "jspawnhelper" \) -exec codesign --verbose -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements {} \;

  3. сборки пакета:

    productbuild --component "YourApp.app" /Applications --sign "3rd Party Mac Developer Installer: Your Name" YourApp.pkg

Тогда я мог бы открыть пакет в Application Loader.

Хороший ресурс: https://bugs.openjdk.java.net/secure/attachment/15809/MacAppSandboxTestingNotes.txt