Ошибка при создании симулятора сборки для отправки на фейсбук zip
Когда я пытаюсь создать симулятор сборки, он покажет эту ошибку:
Admins-Mac-mini:~ admin$ ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/admin/Documents/Projects/bam.zip
**ditto: Can't archive multiple sources**
**Usage: ditto [ <options> ] src [ ... src ] dst**
Admins-Mac-mini:~ admin$
Как я могу решить это?
2 ответа
Решение
Решение 1:
если в имени каталога есть пробелы, команда не будет работать. не забудьте добавить escape-символ перед пробелом. У меня есть целая команда, которая имеет имя директории назначения (папка без названия) с пробелом.
ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/imediaimac/Desktop/untitled\ folder/test.zip
данная команда работает без проблем.
Решение 2:
- Шаг 1: откройте искатель и нажмите команду⌘ + shift⇧ + g
- Шаг 2: вставьте "~/Library/Developer/Xcode/DerivedData"
- Шаг 3: выберите your_app_name-jkfksdfhskdhfksdh что-то вроде этой папки
- Шаг 4: your_app_name-jkfksdfhskdhfksdh >> Сборка >> Продукты >>Debug-iphoneos
- Шаг 5: Вы увидите 2 файла, один из которых - your_app_name.app(значок, такой как круг и 1 поперечная линия), а 2-й файл - your_app_name.app.dSYM.
- Шаг 6: Чтобы создать.zip-файл, щелкните правой кнопкой мыши на your_app_name.app и выберите "Сжать ваше_app_name". Он сгенерирует файл.zip и отправит его на Facebook.
Для более подробной информации посетите официальную документацию Facebook здесь.
Это решило ту же проблему. Удалить пробел / пробел из имени.app
ditto -ck --sequesterRsrc --keepParent ls -1 -d -t /Users/company/Desktop/Build/appname.app | head -n 1
/Users/company/Desktop/Build/appname.zip