2011-04-18 1 views
3

ibtool에서이 충돌이 발생하는 이유는 누구나 알고 계십니까?xib 리소스 파일에서 ibtool을 실행하는 동안 NoNotRecognizeSelector 예외가 발생했습니다.

ibtool --generate-strings-file "my.strings" "myViewController.xib"

결과 :

2011-04-18 17:49:41.848 ibtoold[32147:107] -[NSCFString count]: unrecognized selector sent to instance 0x20055f7e0 
<?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>com.apple.ibtool.errors</key> 
<array> 
    <dict> 
     <key>description</key> 
     <string>Exception while running ibtool: -[NSCFString count]:  unrecognized selector sent to instance 0x20055f7e0 
Backtrace: 
    0 0x00007fff81780796 __exceptionPreprocess (in CoreFoundation) 
    1 0x00007fff8300e0f3 objc_exception_throw (in libobjc.A.dylib) 
    2 0x00007fff817da110 +[NSObject(NSObject) doesNotRecognizeSelector:] (in CoreFoundation) 
    3 0x00007fff8175291f ___forwarding___ (in CoreFoundation) 
    4 0x00007fff8174ea68 _CF_forwarding_prep_0 (in CoreFoundation) 
    5 0x00000001000ea974 IBAppendStringsfileEntries (in IDEInterfaceBuilderKit) 
    6 0x00000001000eac4b IBGenerateStringsfile (in IDEInterfaceBuilderKit) 

답변

3

ibtool의 새로운 버전에서 버그가 수 있도록 보인다. 제 경우에는 자리 표시 자 텍스트가 설정된 UISearchBar입니다.

인터페이스 작성기가 .xib에 배설물을 남겨 둡니다. 자리 표시 자 텍스트를 제거해도 문제가 해결되지 않습니다. 검색 창을 완전히 제거하고 자리 표시 자 텍스트를 설정하지 않고 검색 막대를 새로 추가하면 예외가 수정됩니다.

이 문제의 해결 방법은 도구의 이전 버전 인 $DEVELOPER_DIR/usr/bin/ibtool3을 사용하는 것입니다.

+0

동일한 문제가 있었으며 자리 표시 자없이 UISearchBar를 다시 작성하여 해결했습니다. 고맙습니다. – Michal

+0

레이더를 제출했습니다. # 9579250 – Michal

+0

@Michal : http://www.openradar.me/에 추가 하시길 바랍니다! – hop