1

Я добавил структуру Fabric/Crashlytics в свой проект вручную (не через Cocoapods) раньше, а затем удалил и вручную, и вручную. Эта ошибка появилась во время компиляции:Ошибка вызова сценария оболочки - удаленная структура Fabric остается в проекте

/Users/myUserName/Library/Developer/Xcode/DerivedData/ProjectName-hgnmlcwlcxdbmqdzjjegfjbdmxsy/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/ProjectName.build/Script-800A33631A8B53890076A7E8.sh: line 2: ./Fabric.framework/run: No such file or directory 

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

enter image description here

Пожалуйста, помогите мне исправить этот час горелки ...

Вот все сообщение об ошибке, если это необходимо: dropbox link

ответ

0

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

$ script="/Users/myUserName/Library/Developer/Xcode/DerivedData/ProjectName-hgnmlcwlcxdbmqdzjjegfjbdmxsy/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/ProjectName.build/Script-800A33631A8B53890076A7E8.sh" 
$ awk 'NR==2 { print "exit 0;" } { print }' "$script" > .tmp && mv .tmp "$script" 

Которая добавляет выход между первой и второй строками скрипта. Если файл будет регенерировать вы также можете работать вокруг этого путем изменения прав доступа:

$ sudo chmod 111 "$script" 

Таким образом, файл должен быть защищен от перезаписи или воссоздан.

+0

спасибо за быстрый ответ! Я получил после ввода <$ sudo chmod 111 "$ file"> ... – bluenowhere

+0

Да, извините, мой плохой опечаток. Попробуйте 'sudo chmod 111" $ script "'. Но сначала выполните первые две строки: '$ script = ...' и 'awk ...', поэтому установлен скрипт переменной. – ShellFish

+0

'AWK: не может открыть файл /Users/myUserName/Library/Developer/Xcode/DerivedData/ProjectName-hgnmlcwlcxdbmqdzjjegfjbdmxsy/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/ProjectName.build/Script-800A33631A8B53890076A7E8.sh линейный источник номер 1' ...неудобная распечатка – bluenowhere

-1

Надеется, что это помогает:

Шаг: 1: открыть свой путь (/ Users/MyUserName/Library/Developer/Xcode/DerivedData/ProjectName-hgnmlcwlcxdbmq dzjjegfjbdmxsy/Строительный/ПОЛУПРОДУКТЫ/ProjectName.build/Debug -iphonesimulator/Projec tName.build/Script-800A33631A8B53890076A7E8.sh) с перейдите в папку от искателя.

Шаг: 2: Там открыть файл "Script-800A33631A8B53890076A7E8.sh"

Шаг: 3: Изменить .sh файл, как показано ниже

#!/bin/sh 
exit 0; chmod 111 //add this after building has started and save 

./Fabric.framework/run <FABRIC API KEY> <FABRIC API SECRET> 
+0

Выход 0 просто обходит остальные строки. вы просто пропускаете скрипт. –

+0

@Saqib Saud Ok.I только что попробовал исключить исключение, если какая-либо структура ткани вопроса при архивировании приложений, которая работала для меня, чтобы отправить мое приложение в App Store ... Но знаете ли вы, что решение для этого выполнить, чтобы я попытался с этим .. – Sujania

+0

Im работая над решением, обновит его после успешной работы. –

3

Это все еще происходит в

[Crashlytics] Version 3.7.0 (102) ,

Вы должны изменить права доступа к файлам как для сценария

chmod 755 ./YourApp/SDK/Fabric/Fabric.framework/run

и исполняемых

chmod 755 /YourApp/SDK/Fabric/Fabric.framework/uploadDSYM

Смежные вопросы