SIMBL "[NSCFString objectForKey:]: нераспознанный селектор отправлен в isntance" - PullRequest
0 голосов
/ 26 марта 2012

В настоящее время я работаю с SIMBL, пытаясь создать свой собственный плагин.В настоящее время я следую учебному пособию, предоставленному на http://www.culater.net/wiki/moin.cgi/CocoaReverseEngineering, и полностью уверен, что точно следовал ему.Однако, когда я компилирую и помещаю свой пакет в мой каталог SIMBL, в моих журналах появляется следующее сообщение об ошибке:

3/26/12 1:52:33 PM  1:52:33 PM  SIMBL Agent[37793]  37793   -[NSCFString objectForKey:]: unrecognized selector sent to instance 0x20029e600
3/26/12 1:52:33 PM  1:52:33 PM  SIMBL Agent[37793]  37793   -[NSCFString objectForKey:]: unrecognized selector sent to instance 0x20029e600

В настоящее время в пакете нет кода, поэтому я уверен, что это не такпроблема кода.Ниже приведен список для моего пакета:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIconFile</key>
    <string></string>
    <key>CFBundleIdentifier</key>
    <string>com.yourcompany.${PRODUCT_NAME:rfc1034Identifier}</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>CFPlugInDynamicRegisterFunction</key>
    <string></string>
    <key>CFPlugInDynamicRegistration</key>
    <string>NO</string>
    <key>CFPlugInFactories</key>
    <dict>
        <key>00000000-0000-0000-0000-000000000000</key>
        <string>MyFactoryFunction</string>
    </dict>
    <key>CFPlugInTypes</key>
    <dict>
        <key>00000000-0000-0000-0000-000000000000</key>
        <array>
            <string>00000000-0000-0000-0000-000000000000</string>
        </array>
    </dict>
    <key>CFPlugInUnloadFunction</key>
    <string></string>
    <key>NSPrincipalClass</key>
    <string>MySamplePlugin</string>
    <key>SIMBLTargetApplications</key>
    <array>
        <dict>
            <key>BundleIdentifier</key>
            <string>com.apple.Finder</string>
            <key>MaxBundleVersion</key>
            <string>412</string>
            <key>MinBundleVersion</key>
            <string>412</string>
        </dict>
    </array>
</dict>
</plist>

Большинство всего было сгенерировано XCode 3, поэтому я не уверен, в чем может быть проблема.Любая идея будет принята с благодарностью.

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

1 Ответ

1 голос
/ 29 марта 2012

Ошибка говорит вам, что у вас есть строка где-то, где должен быть словарь.

...