Xcode4.3で、Storyboardで、UIStepperを使用するときに発生するビルドエラーと対処方法

iOS5対応アプリから使用出来る様になった、Storyboard、また、UIStepper。設定によってビルドが通らなくなるバグがあるみたいです。
追記:アップルにバグ報告したところ、既知のバグのようでした。修正のために動いているという事なので、修正されるまで気長に待ちましょう。

UIStepperの設定
UIStepperの設定


上記の画像がUIStepperの設定です。

  • Minimum=140
  • Maximum=510
  • Current=190
  • Step=10

と、至って普通の設定です。しかしこの値を設定してビルドすると、ビルドエラーが発生します。

ビルドエラー発生
ビルドエラー発生

ビルドの詳細を見てみると、この様になっています。
ビルドエラー詳細
ビルドエラー詳細

エラーの詳細はこのようなものでした。

2012-03-22 13:52:40.308 ibtoold[47818:a03] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-1181/IBPlugin/WidgetIntegration/IBUIStepper/IBUIStepper.m:41
Details: Assertion failed: aValue <= maximumValue && aValue >= minimumValue
Object:
Method: -setValue:
Thread: {name = (null), num = 1}
Hints: None
Backtrace:
0 0x00000001043677df -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DVTFoundation)
1 0x0000000104367635 _DVTAssertionFailureHandler (in DVTFoundation)
2 0x0000000105fefc3e (in IDEInterfaceBuilderCocoaTouchIntegration)
3 0x0000000105f3e340 (in IDEInterfaceBuilderCocoaTouchIntegration)
4 0x0000000103be9bfe __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke_0 (in IDEInterfaceBuilderKit)
5 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
6 0x0000000103be99df -[IBDocumentUnarchiver unarchiveObjectFromElement:] (in IDEInterfaceBuilderKit)
7 0x0000000103bea1a8 __50-[IBDocumentUnarchiver unarchiveArrayFromElement:]_block_invoke_0 (in IDEInterfaceBuilderKit)
8 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
9 0x0000000103bea022 -[IBDocumentUnarchiver unarchiveArrayFromElement:] (in IDEInterfaceBuilderKit)
10 0x0000000103a54fc9 -[NSView(IBDocumentArchivingGenerator) unarchiveWithDocumentUnarchiver:] (in IDEInterfaceBuilderKit)
11 0x0000000105f2f63a (in IDEInterfaceBuilderCocoaTouchIntegration)
12 0x0000000103be9bfe __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke_0 (in IDEInterfaceBuilderKit)
13 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
14 0x0000000103be99df -[IBDocumentUnarchiver unarchiveObjectFromElement:] (in IDEInterfaceBuilderKit)
15 0x0000000105f2fdee (in IDEInterfaceBuilderCocoaTouchIntegration)
16 0x0000000103be9bfe __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke_0 (in IDEInterfaceBuilderKit)
17 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
18 0x0000000103be99df -[IBDocumentUnarchiver unarchiveObjectFromElement:] (in IDEInterfaceBuilderKit)
19 0x0000000103bea1a8 __50-[IBDocumentUnarchiver unarchiveArrayFromElement:]_block_invoke_0 (in IDEInterfaceBuilderKit)
20 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
21 0x0000000103bea022 -[IBDocumentUnarchiver unarchiveArrayFromElement:] (in IDEInterfaceBuilderKit)
22 0x0000000105fd376f (in IDEInterfaceBuilderCocoaTouchIntegration)
23 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
24 0x0000000103bec413 -[IBDocumentUnarchiverGroupMember(unarchiveContentWithBlock) unarchiveContentWithBlock:] (in IDEInterfaceBuilderKit)
25 0x0000000105fd365d (in IDEInterfaceBuilderCocoaTouchIntegration)
26 0x0000000103beb2d1 -[IBDocumentUnarchiver enumerateGroupMembers:] (in IDEInterfaceBuilderKit)
27 0x0000000105fd359a (in IDEInterfaceBuilderCocoaTouchIntegration)
28 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
29 0x0000000103beb0f1 -[IBDocumentUnarchiver enterGroupWithName:optionalKey:usingBlock:] (in IDEInterfaceBuilderKit)
30 0x0000000105fd3519 (in IDEInterfaceBuilderCocoaTouchIntegration)
31 0x0000000103a62178 -[IBDocument unarchiveDocument:] (in IDEInterfaceBuilderKit)
32 0x0000000105fd3b22 (in IDEInterfaceBuilderCocoaTouchIntegration)
33 0x0000000103be8a46 -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
34 0x0000000103be8c02 -[IBDocumentUnarchiver unarchiveDocument:] (in IDEInterfaceBuilderKit)
35 0x0000000103a5d437 -[IBDocument readFromFileWrapper:ofType:error:] (in IDEInterfaceBuilderKit)
36 0x0000000105f40491 (in IDEInterfaceBuilderCocoaTouchIntegration)
37 0x0000000105fd1cc3 (in IDEInterfaceBuilderCocoaTouchIntegration)
38 0x0000000105f4059e (in IDEInterfaceBuilderCocoaTouchIntegration)
39 0x00007fff85d87ce1 -[NSDocument readFromURL:ofType:error:] (in AppKit)
40 0x0000000103a58585 __39-[IBDocument readFromURL:ofType:error:]_block_invoke_0 (in IDEInterfaceBuilderKit)
41 0x0000000103a769fe -[IBDocument invokeWithUndoSuppressed:] (in IDEInterfaceBuilderKit)
42 0x0000000103a583a1 -[IBDocument readFromURL:ofType:error:] (in IDEInterfaceBuilderKit)
43 0x0000000103a302e3 (in ibtoold)
44 0x0000000103a2d619 (in ibtoold)
45 0x0000000103a2c0eb (in ibtoold)
46 0x0000000103a2bd3f (in ibtoold)
47 0x0000000103a2bc33 (in ibtoold)
48 0x0000000103a36118 (in ibtoold)
49 0x0000000103a2b754 (in ibtoold)
50 0x0000000103a2c8e1 (in ibtoold)
51 0x0000000103a29ea4 (in ibtoold)
Command /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool failed with exit code 255

対処方法は、まず、step以外のプロパティを0に設定します。

プロパティを0に設定
プロパティを0に設定

そして、viewDidLoad関数で、値を設定します。
コードで値を設定
コードで値を設定

するとビルドが正しく通りました。
ビルド成功
ビルド成功

先ほど、xcode4.3.2を入れたのですが、それでも治っていませんでした。やはり、UIStepperは、iOS5以降なので、デバッグがあまり進んでいないのでしょうか?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください