3

Xcode 5.1 でコンパイルされないサブモジュール (JsonKit) を使用しています。これは、減価償却された割り当て (isa) を使用しているためです。明らかに、この問題は arm64 でのみ発生します。arm64 は必要ないので、このサブモジュールが更新されるまで削除する方法はありますか?

私は何をすべきか ?:/

ありがとう

4

3 に答える 3

1

まず、JSONKit の使用を停止できる場合は、停止する必要があります。可能であれば、NSJSONSerialization に切り替えます。

しかし、実際には非常によく似た問題があります。JSONKit を使用する依存関係をインポートするためにココア ポッドを使用しています。Mani さんが指摘したように、arm64 用の JSONKit をビルドしたくない場合は、ARCHS のビルド設定から削除する必要があります。また、単なるビルド設定である「isa」エラーを無効にするまで、JSONKit はビルドされません: CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO。

cocoapods で arm64 と 'isa' エラーを無効にする

私自身、ココア ポッドを使用して 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
于 2014-03-25T03:48:04.823 に答える
0

プロジェクトのビルド設定を開き、有効なアーキテクチャを選択して、arm64 を削除します。

于 2014-03-12T22:54:48.740 に答える