2016-08-30 2 views
0

Я использую последнюю версию инструментов (как показано ниже), чтобы построить свой проект с помощью командыAppcelerator LiveView сборка не выполняется для «развития» развертывания с CLI APPC

appc ti build -p ios -T device -D development --liveview 

Все в целом работает, как и ожидалось, пока я не вышел из LiveView сеанс и попытаться построить с той же командой снова.

Ошибка Выход:

[INFO] App thinning disabled, skipping asset image sets 
[INFO] Processing JavaScript files 
An uncaught exception was thrown! 
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js' 
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js' 

Если я затем попытаться построить снова я получаю этот выход ...

[INFO] Processing JavaScript files 
[INFO] Writing app properties 
[INFO] Writing i18n files 
[INFO] Processing Titanium symbols 
[INFO] Removing files 
[INFO] Optimizing .plist and .png files 
[INFO] Invoking xcodebuild 
[ERROR] ** BUILD FAILED ** 
[ERROR] The following build commands failed: 
[ERROR]   GenerateDSYMFile build/Products/Debug-iphoneos/Project.app.dSYM build/Products/Debug-iphoneos/Project.app/Project 
[ERROR] (1 failure) 

Этот выход будет одинаковым на каждой последующей попытке построить

Случайно, я обнаружил, что если я перезагружу свою машину, я смогу снова построить, поэтому я попытался выполнить всевозможные обходные пути (очистка папок сборки, полученных данных в xcode, перезапуск студии appc, создание i п студия ....) не дало никаких результатов, но в конце концов нашел лучший случай нежелательного обхода этой проблемы в виде:

appc logout 
appc login 

Если я затем попытаться снова построить это получится!

Я могу только предположить, что проблема сборки связана с возможно кэшированными файлами, связанными с моим сертификатом dev, поскольку я понимаю, что это регенерируется при каждом выходе из системы ... Appc folks - любые идеи?

Инструментарий, похоже, стал ужасно ненадежным по сравнению с последним числом выпусков и требует некоторого внимания со стороны людей в Appcelerator IMO. Liveview предназначен для ускорения времени разработки, и это здорово, когда он работает (по-прежнему, вероятно, отстает от удивительного TiShadow старого), однако в этом случае он нарушает процесс сборки и втягивает бесконечные часы с неопределенным поведением сборки. Я делаю что-то неправильно ???

Кто-нибудь еще обнаружил лучшее обходное решение или - это известная проблема?

Для справки, если я построил, как описано выше для развития, а затем попытаться построить для развертывания «тест» с помощью команды

appc ti build -p ios -T device -D test --liveview 

Я получаю ошибку (даже после входа в и и очистка проекта с APPC ти чистый)

[INFO] : Invoking xcodebuild 
[ERROR] : ** BUILD FAILED ** 
[ERROR] : The following build commands failed: 
[ERROR] : CompileC build/Intermediates/Project.build/Debug-iphoneos/Project.build/Objects-normal/armv7/TiUIiOSProxy.o Classes/TiUIiOSProxy.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
[ERROR] : (1 failure) 

Это не может быть решена до тех пор, пока я сделать перезагрузку AFAICT !!!

Затем, наконец, тестовое развертывание строится так, как ожидалось, и его можно обычно повторять (в отличие от развертывания развертывания).

Вся помощь очень ценится :)

среды:

Operating System 
    Name      = Mac OS X 
    Version      = 10.11.6 
    Architecture    = 64bit 
    # CPUs      = 8 
    Memory      = 8.0GB 

Node.js 
    Node.js Version    = 4.2.6 
    npm Version     = 2.14.12 

Appcelerator CLI 
    Installer     = 4.2.7 
    Core Package    = 5.4.0 

Titanium CLI 
    CLI Version     = 5.0.9 
    node-appc Version   = 0.2.31 

Titanium SDKs 
    5.4.0.GA 
    Version     = 5.4.0 
    Install Location   = /Users/gb/Library/Application Support/Titanium/mobilesdk/osx/5.4.0.GA 
    Platforms     = android, mobileweb, iphone 
    git Hash     = 4ba4c0a 
    git Timestamp    = 08/10/16 05:43 
    node-appc Version   = 0.2.35 

...

Xcode 
    7.3.1 (build 7D1014) - Xcode default 
    Install Location   = /Applications/Xcode.app/Contents/Developer/ 
    iOS SDKs     = 9.3 
    iOS Simulators   = 9.3 
    Watch SDKs    = 2.2 
    Watch Simulators   = 2.2 
    Supported by TiSDK 5.4.0.GA = yes 
    EULA Accepted    = yes 
    Teams      = ********* (active) 

ответ

0

Попробуйте этот процесс:

  1. Скопируйте весь проект на каком-то другом месте, отличном от текущего студии рабочего пространства.
  2. Теперь, скопировав проект в другую папку, удалите папку проекта из рабочей области.
  3. Создайте новый проект с тем же именем и тем же идентификатором приложения.
  4. Запишите значение знака guid из нового файла tiapp.xml.
  5. Замените содержимое нового проекта на исходный скопированный проект.
  6. Теперь, наконец, замените новый указатель на исходный указатель, который вы указали на этапе 4.
  7. Запустите проект без режима LiveView.