5

Я обновил настоящее приложение Titanium и добавил расширение часов с помощью быстрого доступа.Недействительная поддержка Swift - отсутствует папка SwiftSupport

Все работает нормально, если я строю и тестирую на сим и строю непосредственно на устройство. Я получаю сообщение только в том случае, когда я отправляю приложение в магазин приложений Apple (через XCode Organizer).

Двоичный представляет, проходя проверку, но я получаю утра электронной почты из ITunes Connect следующим образом:

Уважаемый разработчик,

Мы обнаружили один или несколько вопросов, с недавней поставкой для «XXXXXXXXXXX». Чтобы обработать вашу поставку, необходимо исправить следующие проблемы:

Неверная поддержка Swift - папка SwiftSupport отсутствует. Перестройте свое приложение, используя текущую общедоступную (GM) версию Xcode и повторно отправьте ее.

Как только эти проблемы были исправлены, вы можете повторно установить исправленный двоичный файл.

Кажется, что это может быть связано с установкой сборки: Embedded Содержание Содержит Swift код.

Похоже, это должно быть установлено на Да если проект Titanium содержит встроенный Swift.

На данный момент я застрял, так как не могу отправить приложение. Является ли это проблемой Ti или есть еще один шаг, которым я должен следовать?

XCode: 7.3, SDK: 5.2.2.GA - Проект создан и построен с использованием только Ti CLI.

+0

Вы используете версию Xcode 7.3 GA из AppStore (без бета-тестирования)? Также убедитесь, что ваш appc-cli ist up2date запущен 'appc setup'. Если он по-прежнему сохраняется, сравните шаблон watchos с последними рекомендациями [здесь] (https://jira.appcelerator.org/browse/TIMOB-19455). –

+0

Да, как указано выше, 7.3 выпуск версии из App Store. Шаблон шаблона, сгенерированный с помощью опции CLI, с использованием опции watch-os2 swift, так что шаблон автоматически генерируется CLI. – Steve

+0

Кто-нибудь использовал Swift для приложения для часов в проекте Ti и фактически смог успешно загрузить двоичный файл в магазин приложений и принял ли он это? – Steve

ответ

0

Эта проблема теперь решена, есть новая версия Titanium SDK, 6.0.1.GA, которая специально исправила эту проблему. Теперь я создал, представил и у вас есть приложение Titanium с соответствующим приложением часов, которое теперь опубликовано в магазине приложений.

1

Для справки в будущем: мне пришлось архивировать проект Titanium через Xcode, потому что одна из моих сторонних библиотек попросила выполнить скрипт на этапах сборки.

получил такое же сообщение от компании Apple и, к счастью установил ее только изменяя встраиваемое содержимое Содержит Swift код в Нет.

+0

Это не сработало для меня, к сожалению ... – user805981

+0

это должно быть исправлено в TiSDK 6.0.0, здесь билет: https://jira.appcelerator.org/browse/TIMOB-23313 –

+0

Эта проблема исправлена, протестирована это я сам. –

2

Во-первых, вы должны проверить файл .ipa на

unzip yourapp.ipa 

Если только Payload существует, Apple, отказаться от вашего приложения.

Вы должны создать каталог SwiftSupport/iphoneos и поместить соответствующие файлы быстрой библиотеки .

Вы можете узнать, какие библиотеки необходимы, проверив Payload/yourapp.app/Framesworks. Но эти файлы библиотеки не могут использоваться как SwiftSupport/iphoneos.

Необходимо скопировать соответствующие библиотеки из каталога /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos вашего mac. Имена файлов такие же, как указано выше Payload/yourapp.app/Frameworks, но содержимое отличается.

После получения каталога Payload и SwiftSupport, сделать пакет этих каталогов,

$ zip -r yournewapp.ipa Payload SwiftSupport 

(Примечание: удалить все файлы .DS_Store если есть)

Тогда Apple, accespt yournewapp.ipa.

+1

Спасибо, это сработало. Если вам не нравится инструмент командной строки, используйте инструмент «commander one» для прошивки и удаления скрытых файлов. –

0

Вы должны выбрать опцию «Сохранить для развертывания магазина iOS» во время экспорта файла ipa. enter image description here