Что означает код выхода 3 из Реза? - PullRequest
1 голос
/ 08 августа 2011

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

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

UPDATE: Вот первый .r файл, который Рез пытается скомпилировать, но останавливается с кодом выхода 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


Ответы [ 3 ]

2 голосов
/ 09 августа 2011

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

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

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

0 голосов
/ 09 августа 2011

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

0 голосов
/ 09 августа 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, поскольку это, кажется, является частью документации по darwin, и я очень мало знаю об этом):

кодовый знак выходит из 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.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...