嘗試使用Xcode 4.3.2構建和調試iOS 3.0的通用應用程序。我從NSKeyedUnarchiver得到一個NSException。看起來它可能與無法讀取主.xib文件有關。我已經看到了這個:iOS and unarchiving xib files - 然而,在這種情況下,它並不清楚該應用程序是通用的(他們的解決方案不起作用)(注意:他們的解決方案不起作用,因爲他們使用的是Xcode 4.2,而不是4.3)。使用Xcode 4.3.x爲iOS 3.0構建通用應用程序 - NSKeyedUnarchiver異常
這裏的錯誤輸出:
2000-01-01 11:00:39.-19 myApp[664:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x4e, 0x49, 0x42, 0x41, 0x72, 0x63, 0x68, 0x69)'
2000-01-01 11:00:39.-01 myApp[664:207] Stack: (
808001701,
805397928,
807551015,
807550919,
810902709,
815043196,
815042704,
814682908,
814682012,
814970032,
814968048,
814966908,
839149932,
807750263,
807747947,
814678868,
814672532,
12253,
12124
)
terminate called after throwing an instance of 'NSException'
Not safe to look up objc runtime data.
所以,爲了清楚起見,您已將所有XIB文件設置爲該答案中指定的設置? – borrrden 2012-04-01 05:02:44
我不知道你是否有 - 但我確實爲每個文件都設置了部署和開發到3.0。我也嘗試過將iPad .xibs設置爲3.2。無論如何,我在iOS 3.0上進行調試時遇到以上錯誤。 – windup 2012-04-01 05:27:13
3.2仍然大於3.0。如果這是最低的,那麼你可能不得不考慮將XCode降級到4.2.1,以便能夠匹配該答案中顯示的設置。如果你不想降級,那麼你不得不考慮提高你的最低iOS版本,我想。 – borrrden 2012-04-01 06:36:53