私のアプリは、iOS 5.0 を実行している iPhone シミュレーターでは正常にコンパイルされますが、iOS 4.2.1 を実行している古い物理 iPod touch では失敗します。
次のエラーが表示されます。
Undefined symbols for architecture armv6:
"_OBJC_CLASS_$_TestFlight", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv6
これに関する他の質問を見てきました: アーキテクチャ armv6 の未定義シンボル、iOS 4.3 への更新
しかし、それらは解決策ではありません。確かに、TestFlight.h はコンパイル ソースにはありませんでしたが、コンパイル ソースにドラッグしてもエラー メッセージは変わりませんでした。(TestFlight.m はありません。「Link Binary with Libraries」に libTestFlight.a があります。
同様に、#import "TestFlight.h"
AppDelegate.m を削除して再入力しても何も変わりませんでした。
iPod でこのコンパイル エラーを引き起こしている原因は他にあるでしょうか?