Xcode 5.1 でコンパイルされないサブモジュール (JsonKit) を使用しています。これは、減価償却された割り当て (isa) を使用しているためです。明らかに、この問題は arm64 でのみ発生します。arm64 は必要ないので、このサブモジュールが更新されるまで削除する方法はありますか?
私は何をすべきか ?:/
ありがとう
まず、JSONKit の使用を停止できる場合は、停止する必要があります。可能であれば、NSJSONSerialization に切り替えます。
しかし、実際には非常によく似た問題があります。JSONKit を使用する依存関係をインポートするためにココア ポッドを使用しています。Mani さんが指摘したように、arm64 用の JSONKit をビルドしたくない場合は、ARCHS のビルド設定から削除する必要があります。また、単なるビルド設定である「isa」エラーを無効にするまで、JSONKit はビルドされません: CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO。
私自身、ココア ポッドを使用して JSONKit を取得したため、Pods プロジェクトでこれらのビルド設定を変更する必要がありました。cocoa pods で arm64 を無効にすることに関するブログ投稿を見つけ、その投稿のコードを変更して「isa」警告も無効にしました: (このコードは Podfile に含まれます)
# Remove 64-bit build architecture and 'isa' errors from Pods targets
post_install do |installer|
installer.project.targets.each do |target|
target.build_configurations.each do |configuration|
target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
target.build_settings(configuration.name)['CLANG_WARN_DIRECT_OBJC_ISA_USAGE'] = 'NO'
end
end
end
プロジェクトのビルド設定を開き、有効なアーキテクチャを選択して、arm64 を削除します。