Titanium - не удалось найти модуль localStrings
Когда я пытаюсь запустить свое приложение (устройство и симулятор), я вижу красный экран:
Couldn't find module: localStrings for architecture: x86_64
Я пытался очистить проект. Перезагрузка машины... все та же.
Есть идеи?
Редактировать:
Узнал, что это происходит, когда я использую LiveView. Если я запускаю без LiveView, приложение загружается. Но до сих пор я всегда работал с LiveView, так как он ускоряет разработку.
Редактировать II
Я пытался обновить до последней версии узла - не помогает. Я отладил liveview.js
плагин в каталоге Studio - URL-адрес 127.0.0.1
- Я думаю, что все в порядке, где все localhost
в эмуляторе ссылается - на mac host или на само устройство эмулятора?
1 ответ
Нашел проблему - новый баг
Недавно я задал вопрос о том, что логин Facebook не работает на моем телефоне ( Titanium - логин Facebook не отображается на устройстве). Я обнаружил, что я неправильно настроил NSAppTransportSecurity
в tiapp.xml
и исправил это.
После некоторой отладки текущей проблемы я обнаружил следующее:
Безопасность транспорта заблокировала загрузку ресурса HTTP (http://) в виде открытого текста, поскольку она небезопасна. Временные исключения могут быть настроены через файл Info.plist вашего приложения.
После быстрого поиска я вспомнил, что исправил свой логин в Facebook. После удаления этого кода из tiapp.xml
приложение снова работает с LiveView
,
Вы можете найти больше информации о NSAppTransportSecurity
здесь: Транспортная безопасность заблокировала открытый текст HTTP
Текущий обходной путь, который работает для меня, добавляет это к NSAppTransportSecurity
раздел tiapp.xml
ПРИМЕЧАНИЕ: этот обходной путь НЕ является безопасным, и вы, вероятно, захотите удалить его из производственных приложений):
<key>NSAllowsArbitraryLoads</key>
<true/>