0

私はこれに何時間もいました、そしてそれは私を狂わせています。

そのため、私のプロジェクトでは、qrコードのスキャンにZXingを使用しています。しかし、最近xcodeを4.5に更新しました。私がそうしたとき、このエラーが発生しました:

Incompatible pointer types sending 'Class' (aka 'Class *') to parameter of type 'id<NSCopying>'

私はグーグルで検索しました、そしてそれが修正されたことがわかりました、そして私がしなければならなかったのはリビジョンをチェックすることだけでした、そして私は良かったです。

それで、リビジョン2315をチェックアウトし、古いZXingプロジェクトをプロジェクトから削除し、READMEでもう一度手順を実行して、新しいバージョンのZXingをプロジェクトに再度追加しました。

私はすべての手順を実行し、すべてが順調に進み、プロジェクトはipadおよびiphoneシミュレーターでビルドおよび実行されました。

しかし、プロジェクトをアーカイブしようとすると問題が発生します。

私は取得し続けます

clang: error: no such file or directory: '/Users/username/Library/Developer/Xcode/DerivedData/project-name-gbqfhrszrkbmlkesfuzmwreignnu/Build/Products/Release-iphoneos/libZXingWidget.a'

次に、似たような質問に対するスタックオーバーフローの回答をいくつか読んだところ、DerivedDataディレクトリにキャッシュされたバージョンがある可能性があると誰かが言ったので、そこにあるすべてを削除し、xcodeでプロジェクトをクリーンアップし、/ var /folder/のファイルもクリアしました。

これをすべて行った後でも、エラーが発生します=(最新のZXingコードと同じ問題をチェックしてみました。

どんなポインタでも大歓迎です!

ありがとう

4

1 に答える 1

1

私は問題を理解したと思います。

少し掘り下げてみると、libZXingWidget.aファイルがDebug-iphonesos /ディレクトリに作成されているが、Release-iphoneos/ディレクトリには作成されていないことがわかりました。

そこで、xcodeにアクセスして、「アクティブなアーキテクチャのみをビルドする> YESにリリースする」ことにしました。その後、アーカイブを実行して機能しました。しかし、よく考えてみると、他のアーキテクチャはビルドされないので、それを変更しました。戻って。そしてもちろん、私は再びアーカイブすることができませんでした。

そのため、私が見つけた解決策は、プロジェクトの[ビルド設定]タブにある[アーキテクチャ]と[有効なアーキテクチャ]を、ZXingWidgetプロジェクトの[アーキテクチャ]と[有効なアーキテクチャ]と一致させることでした。

その後、すべてが再び機能するようです。iPad、さまざまなシミュレーター、アーカイブでビルドして実行できます!

これが誰かに役立つことを願っています!

于 2012-09-22T00:03:04.417 に答える