Что означает код выхода 3 из Rez?

Сбой сборки проекта XCode в OSX 10.6 из-за кода выхода 3 при попытке запустить Rez. Что это значит? Я уверен, что файлы существуют, все пути указаны правильно и имеют допустимое содержимое. Google и AltaVista не выдают ничего, кроме других с тем же вопросом.

В целом, поскольку у меня есть талант создавать ошибки в OSX, есть ли список всех возможных кодов выхода для Rez и что они означают? Являются ли они стандартными среди всех программ командной строки Apple?

ОБНОВЛЕНИЕ: Вот первый файл .r, который Rez пытается скомпилировать, но останавливается с кодом выхода 3:



// The About box and resources are created in PIUtilities.r.
// You can easily override them, if you like.

#define plugInName          "HackFormat"
#define plugInCopyrightYear "1957"
#define plugInDescription \
    "Hackup of sample plugin SimpleFormat to test plugin making procedures (DSW)"




// Dictionary (aete) resources:

#define vendorName          "DarenTheMonkey"
#define plugInAETEComment   "simpleformat example file format module"

#define plugInSuiteID       'sdK4'
#define plugInClassID       'simP'
#define plugInEventID       typeNull // must be this


#include "PIDefines.h"
#include "Types.r"
#include "SysTypes.r"
#include "PIGeneral.r"
#include "PIUtilities.r"
#include "PITerminology.h"
#include "PIActions.h"
#include "HackFormatTerminology.h"  // Terminology for plug-in.

//-------------------------------------------------------------------------------
//  PiPL resource
//-------------------------------------------------------------------------------

resource 'PiPL' (ResourceID, plugInName " PiPL", purgeable)
{
    {
        Kind { ImageFormat },
        Name { plugInName },
        Version { (latestFormatVersion ",                            /* must be exactly this */
                keyInherits,                                /* must be keyInherits */
                classFormat,                                /* parent: Format, Import, Export */
                "parent class format",                      /* optional description */
                flagsSingleProperty,                        /* if properties, list below */

                "foo",
                keyMyFoo,
                typeBoolean,
                "foobar",
                flagsSingleProperty,

                "bar",
                keyMyBar,
                typeBoolean,
                "foobar",
                flagsSingleProperty
                /* no properties */
            },
            {}, /* elements (not supported) */
            /* class descriptions */
        },
        {}, /* comparison ops (not supported) */
        {}  /* any enumerations */
    }
};


resource StringResource (kHistoryEntry, "History", purgeable)
{
    plugInName ": ref num=^0."
};


// end file

и из окна результатов сборки xcode (только для этого первого файла .r; остальные одинаковы)

Build HackFormat of project hackformat with configuration Debug

Check dependencies

[WARN]Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info.plist'.

Rez tmp/hackformat.build/Debug/HackFormat.build/ResourceManagerResources/Objects/HackFormat-A69F02213383561.rsrc HackFormat.r
cd /home/dwilson/proj/PSPlug/hackformat
/Developer/Tools/Rez -o /home/dwilson/proj/PSPlug/hackformat/tmp/hackformat.build/Debug/HackFormat.build/ResourceManagerResources/Objects/HackFormat-A69F02213383561.rsrc -d SystemSevenOrLater=1 -useDF -script Roman -arch x86_64 -i /home/dwilson/proj/PSPlug/hackformat/Debug -i /home/dwilson/proj/PSPlug/hackformat/sampcomm -i sampcomm -i /home/dwilson/proj/PSPlug/hackformat -i /home/dwilson/proj/PSPlug/hackformat/sampcomm -i /home/dwilson/SW/SDK/AdobePS/adobe_photoshop_cs5_sdk_mac/photoshopapi/photoshop -i /home/dwilson/SW/SDK/AdobePS/adobe_photoshop_cs5_sdk_mac/photoshopapi/pica_sp -i /Developer/Headers/FlatCarbon -i /home/dwilson/SW/SDK/AdobePS/adobe_photoshop_cs5_sdk_mac/photoshopapi/resources -i /home/dwilson/proj/PSPlug/hackformat/Debug -i /home/dwilson/proj/PSPlug/hackformat/Debug/include -i sampcomm /home/dwilson/proj/PSPlug/hackformat/../../../common/includes/MachOMacrezXcode.h -isysroot /Developer/SDKs/MacOSX10.5.sdk /home/dwilson/proj/PSPlug/hackformat/HackFormat.r

### /Developer/Tools/Rez - SysError 0 during open of "/home/dwilson/proj/PSPlug/hackformat/../../../common/includes/MachOMacrezXcode.h".
Fatal Error!
### /Developer/Tools/Rez - Fatal Error, can't recover.
/home/dwilson/proj/PSPlug/hackformat/../../../common/includes/MachOMacrezXcode.h: ### /Developer/Tools/Rez - Since errors occurred, /home/dwilson/proj/PSPlug/hackformat/tmp/hackformat.build/Debug/HackFormat.build/ResourceManagerResources/Objects/HackFormat-A69F02213383561.rsrc's resource fork was not written.
Command /Developer/Tools/Rez failed with exit code 3



person DarenW    schedule 08.08.2011    source источник
comment
Вы используете Рез?? Это старый проект Carbon?   -  person Yuji    schedule 09.08.2011
comment
Является ли Rez чем-то старым, что больше не следует использовать?   -  person DarenW    schedule 09.08.2011
comment
В основном все (кроме старых гигантов Adobe и Microsoft) перестали использовать Rez, который является устаревшим механизмом для преобразования текстового файла ресурсов .r в данные в ответвлении ресурсов старым способом, предшествовавшим OS X Mac.   -  person Yuji    schedule 09.08.2011
comment
Я пытаюсь создать плагин для Adobe Photoshop, в данном случае скопировав один из образцов из своего SDK, переименовав файлы и внеся другие изменения. Все это прекрасно компилируется вплоть до .r. Это их файл проекта xcode с некоторыми изменениями, например. исправление путей к внешним библиотекам.   -  person DarenW    schedule 09.08.2011
comment
Дарен, не могли бы вы опубликовать URL-адрес, где мы можем получить SDK?   -  person Yuji    schedule 09.08.2011
comment
adobe.com/devnet/photoshop.html   -  person DarenW    schedule 09.08.2011
comment
@Yuji позвольте нам продолжить обсуждение в чате   -  person DarenW    schedule 09.08.2011


Ответы (3)


Из справочной страницы Rez:

Rez может возвращать следующие коды состояния:

0 ошибок нет
1 ошибка в параметрах
2 синтаксическая ошибка в файле описания ресурсов
3 ошибка ввода-вывода или программы

person ughoavgfhw    schedule 08.08.2011
comment
Так что же такое ошибка ввода-вывода или программа? Я нашел это с помощью Google, но это не кажется полезным. - person DarenW; 09.08.2011
comment
@DarenW Это может означать, что файл не может быть найден, выходной файл не может быть создан или разрешения для какого-либо файла вызвали ошибку. Это также может означать, что во входных файлах есть ошибка. Код результата действительно не так уж полезен без сообщения об ошибке. - person ughoavgfhw; 09.08.2011
comment
Вам нужно показать нам свой .r файл, который вызывает ошибку. - person Yuji; 09.08.2011
comment
Мне кажется странным, что xcode показывает команды и код выхода, но реальных сообщений об ошибках нет. - person DarenW; 09.08.2011
comment
@DarenW Если вы наведете курсор мыши на команду в журнале сборки, справа появится небольшой значок. Щелкните ее, чтобы увидеть всю используемую команду и все выходные данные. Если там нет ошибки, то команда не выдала сообщение. - person ughoavgfhw; 09.08.2011

чувак, я просто присоединяюсь к этому. я получаю Command /Developer/usr/bin/Rez failed with exit code 3

Я везде искал полный список кодов выхода, но безуспешно. Или, по крайней мере, какую-либо информацию о коде выхода 3.

Обновление: я только что нашел это здесь http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/codesign.1.html (я не уверен, относится ли это каким-либо образом к xcode, поскольку он кажется, является частью документации Дарвина, и я очень мало знаю об этом):

codesign выходит из 0, если все операции выполнены успешно. Это означает, что все коды были подписаны или все коды правильно проверены в соответствии с запросом. Если операция подписи или проверки завершается неудачно, код выхода равен 1. Код выхода 2 указывает на недопустимые аргументы или параметры.

Exit code 3 indicates that during verification, all
     path(s) were properly signed but at least one of them failed to satisfy the requirement specified with
     the -R option.

 For verification, all path arguments are always investigated before the program exits.  For all other
 operations, the program exits upon the first error encountered, and any further path arguments are
 ignored, unless the --continue option was specified, in which case codesign will defer the failure exit
 until after it has attempted to process all path arguments in turn.

Опять же, я не уверен, но, похоже, проблема с разрешениями. Будем разбираться дальше!

person Omar Cruz    schedule 08.08.2011
comment
Я не уверен, как это применимо. Что это за пути, что подписывается и что такое проверка? Я еще не видел, чтобы этот жаргон появлялся в программировании Mac/Cocoa. - person DarenW; 09.08.2011

Я нашел проблему! В настройках проекта в файле префикса Rez был указан неверный путь. Предполагается, что это путь к файлу MachOMacrezXcode.h. Теперь очевидно, что этот файл не был найден, когда я смотрю на результаты сборки. Я скопировал этот файл в свой исходный код проекта (поскольку я не хочу никаких зависимостей от исходного примера кода, из которого я беру исходный код) и исправил путь.

person DarenW    schedule 09.08.2011