2012-03-26 4 views
0

현재 내 자신의 플러그인을 만들려고 SIMBL을 조작 중입니다. 나는 현재 http://www.culater.net/wiki/moin.cgi/CocoaReverseEngineering에 제공된 튜토리얼을 따르고 있으며 나는 그것을 정확하게 따라 갔다는 것을 확신한다.SIMBL "[NSCFString objectForKey :] : 인식 할 수없는 선택자를 isntance로 보냄"

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 

현재 번들에는 코드가 없기 때문에 이것은 아니라고 나는 확신 : 그러나, 나는 컴파일하고 내 SIMBL 디렉토리에 내 번들을 배치 할 때, 내 로그에 다음과 같은 오류 메시지가 코드 문제. 다음은 내 번들에 대한 PLIST입니다 :

<?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> 

대부분의 모든 것이 엑스 코드 (3)에 의해 생성 된, 그래서 나는 문제가 될 수있는 것을 확실입니다. 어떤 통찰력이라도 대단히 감사하겠습니다.

편집이 문제는 다른 플러그인에서 발생하는 것으로 나타났습니다.

답변

1

오류는 사전이 있어야하는 위치에 문자열이 있다고 알려줍니다.

+0

예, 다른 플러그인이 문제였습니다. 장애인이 사용 중지하면 오류가 사라집니다. – Julio

관련 문제