明確にするために、2011年8月11日にhttps://github.com/gabriel/gh-unit/downloadsにアップロードされたGHUnitIOS-0.4.32はスローします
NSInternalInconsistencyException', reason: 'Unable to instantiate the UIApplication delegate instance. No class named GHUnitIPhoneAppDelegate is loaded.'
含まれている場合int main(int argc, char *argv[])
:
int retVal = UIApplicationMain(argc, argv, nil, @"GHUnitIPhoneAppDelegate");
それは以下のために働きます:
int retVal = UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate");
GHUnitIOSAppDelegateがそのarmv6およびarmv7ライブラリから欠落しているため。GHUnitIPhoneAppDelegateがシミュレータライブラリにあることに注意してください...
GHUnitIOS.framework$ nm -a -arch i386 GHUnitIOS | grep GHUnitIPhoneAppDelegate
nm: no name list
GHUnitIOS(GHUnitIPhoneAppDelegate.o):
00000084 S _OBJC_CLASS_$_GHUnitIPhoneAppDelegate
00000070 S _OBJC_METACLASS_$_GHUnitIPhoneAppDelegate
00000048 s l_OBJC_CLASS_RO_$_GHUnitIPhoneAppDelegate
00000020 s l_OBJC_METACLASS_RO_$_GHUnitIPhoneAppDelegate
GHUnitIOS.framework$
しかし、2つのデバイスライブラリのどちらにもありません...
GHUnitIOS.framework$ nm -a -arch armv6 GHUnitIOS | grep GHUnitIPhoneAppDelegate
nm: no name list
GHUnitIOS.framework$
GHUnitIOS.framework$ nm -a -arch armv7 GHUnitIOS | grep GHUnitIPhoneAppDelegate
nm: no name list
GHUnitIOS.framework$