2016-02-10 5 views
0

Я пытаюсь скомпилировать приложение с TideSDK Developer после полной переустановки OSX (10.10.5) без резервных копий, мне пришлось переустановить все приложения, поэтому я загрузил последние доступные версию TideSDK Developer (1.4.2) и загрузите SDK, который я всегда использовал в этом приложении (1.1.0).Ошибка TideSDK при компиляции (python)

Но каждый раз, когда я компилирую, я получаю эту ошибку:

Preparing to package and launch desktop app. One moment... 
Traceback (most recent call last): 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/tibuild.py", line 112, in 
app.stage(path.join(options.destination, app.name), bundle=bundle) 
File  "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py", line 73, in join 
path += '/' + b 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 40: ordinal not in range(128) 
Done launching! 

После перемещения папки проекта в Application Support/TideSDK, установка Python 3.5 и установить эти разрешения для обеих версий Python:

export LANG="en_EN.UTF-8" 
export LC_COLLATE="en_EN.UTF-8" 
export LC_CTYPE="en_EN.UTF-8" 
export LC_MESSAGES="en_EN.UTF-8" 
export LC_MONETARY="en_EN.UTF-8" 
export LC_NUMERIC="en_EN.UTF-8" 
export LC_TIME="en_EN.UTF-8" 
export LC_ALL=C 

export PYTHONIOENCODING=utf8 

Теперь это выход журнала:

Traceback (most recent call last): 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/tibuild.py", line 112, in 
app.stage(path.join(options.destination, app.name), bundle=bundle) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/osx_app.py", line 16, in stage 
App.stage(self, stage_dir, bundle=bundle) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/app.py", line 161, in stage 
effess.copy_to_dir(installer_source, contents, exclude=self.env.get_excludes() + ['.dll', '.msm']) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/effess.py", line 57, in copy_to_dir 
copy_to_dir_impl(*args, **kwargs) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/effess.py", line 109, in copy_to_dir_impl 
copy_item(src, dest) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/effess.py", line 87, in copy_item 
copy_items(src, dest) 
File "/Users/ricardo/Library/Application Support/TideSDK/sdk/osx/1.1.0/effess.py", line 100, in copy_items 
for item in os.listdir(src): 
OSError: [Errno 13] Permission denied: '/Library/Application Support/Titanium/sdk/osx/1.1.0/installer' 
Done launching! 
+0

Я скопировал проект в папку TideSDK, и теперь я получаю это: OSError: [Errno 13] Разрешение отклонено: '/ Библиотека/Поддержка приложений/Titanium/sdk/osx/1.1.0/installer' Готово! –

+0

После установки Titanium SDK 1.1.0, получив это: 'OSError: [Errno 1] Операция не разрешена: '/ Пользователи/ricardo/Библиотека/Поддержка приложений/TideSDK/myapp.proj/dist/osx/myapp.app/Содержание/installer ' Done launch! ' –

+0

Имейте в виду, что TideSDK не имеет ничего общего с Appcelerator или Titanium. Я удалил те теги. –

ответ

0

Вы, наверное, г в вопрос, описанный здесь: UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 1

Попробуйте запустить в терминале перед запуском компиляции:

export LANG=en_US.UTF-8 

Если вы используете эту компиляцию с помощью другой программы (? Titanium), то вы можете иметь для редактирования вашего .bash_profile (в вашей домашней папке) и включить строку «экспорт». Запустите это в терминале

nano ~/.bash_profile 

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

P.S .: Я сейчас на машине с Windows, поэтому пока не могу это проверить.

+0

Спасибо Saraiva, это TideSDK, программа для создания файла .dmg с приложением, разработанным в Titanium Desktop (устаревшее):/ Так что я должен запустить это на терминале Mac справа? –

+0

Да. Или используйте nano для редактирования файла в терминале или откройте файл .bash_profile в TextEdit (или введите «open .bash_profile» в Terminal) и добавьте эту строку экспорта в конец файла. –

+0

Все еще не работает, я установил версию python 2.7. Я буду стараться с 3,5 –