Ошибка TideSDK при компиляции (python)

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

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

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!

person Ricardo Pereira    schedule 10.02.2016    source источник
comment
Я скопировал проект в папку TideSDK и теперь получаю следующее: OSError: [Errno 13] Отказано в доступе: '/Library/Application Support/Titanium/sdk/osx/1.1.0/installer' Запуск выполнен!   -  person Ricardo Pereira    schedule 11.02.2016
comment
После установки Titanium SDK 1.1.0 получаем следующее: OSError: [Errno 1] Operation not permitted: '/Users/ricardo/Library/Application Support/TideSDK/myapp.proj/dist/osx/myapp.app/Contents/installer' Done launching!   -  person Ricardo Pereira    schedule 11.02.2016
comment
Имейте в виду, что TideSDK не имеет ничего общего с Appcelerator или Titanium. Я удалил эти теги.   -  person Fokke Zandbergen    schedule 13.02.2016


Ответы (1)


Вероятно, вы столкнулись с проблемой, описанной здесь: UnicodeDecodeError: ' кодек ascii не может декодировать байт 0xef в позиции 1

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

export LANG=en_US.UTF-8

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

nano ~/.bash_profile

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

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

person João Saraiva    schedule 10.02.2016
comment
Спасибо, Saraiva, это TideSDK, программа для создания файла .dmg с приложением, разработанным в Titanium Desktop (устарело): / Значит, мне нужно запустить это на терминале Mac, верно? - person Ricardo Pereira; 10.02.2016
comment
да. Либо используйте nano для редактирования файла в Терминале, либо откройте .bash_profile в TextEdit (или введите open .bash_profile в Терминале) и добавьте эту строку экспорта в конец файла. - person João Saraiva; 10.02.2016
comment
Все еще не работает, я установил версию Python 2.7. попробую с 3.5 - person Ricardo Pereira; 11.02.2016
comment
экспорт LANG=en_EN.UTF-8 экспорт LC_COLLATE=en_EN.UTF-8 экспорт LC_CTYPE=en_EN.UTF-8 экспорт LC_MESSAGES=en_EN.UTF-8 экспорт LC_MONETARY=en_EN.UTF-8 экспорт LC_NUMERIC=en_EN.UTF-8 экспорт LC_TIME =en_EN.UTF-8 экспорт LC_ALL=C экспорт PYTHONIOENCODING=utf8 - person Ricardo Pereira; 11.02.2016
comment
Загрузка Titanium SDK 1.1.0 из: api.appcelerator.net/p/v2/ - person Ricardo Pereira; 11.02.2016