2

以下に示すように、私の完全に機能するアプリには、以前は Xcode Project Navigator がありました。

プロジェクト ナビゲータ 旧

iOS 10 の要件により、Xcode を 8.1 にアップグレードする必要がありました。つまり、Mac OS 全体を Sierra にアップグレードし、アプリ全体を Swift 2.3 に変換する必要がありました。

言うまでもなく、これによりエラーが発生しました。そのうちの 1 つは PubNub の問題でした。ただし、この新しいビルド エラーを除けば、アプリの構造は同じで、すべてのレイアウトの問題に対処した後はすべて問題ないように見えました。

PubNub ポッド エラーを解決するために次の手順を実行するように求められましたが、ポッド ファイルを処理しようとした以前の試みが最終的に回復不能な致命的なエラーを引き起こしたことを警告しました。

  1. Xcode の更新後にすべての iOS シミュレーターをインストールする
  2. Xcode の環境設定 (Cmd+,) を開き、[DerivedData] フォルダーへのパスが表示される [場所] タブに移動します。
  3. 表示されている「DerivedData」パスの右側にある矢印の付いた小さな円をクリックして、Finder で開きます。
  4. Xcodeを終了
  5. 「DerivedData」フォルダを削除
  6. ターミナルに次のように入力して、CocoaPods (統合されている場合) キャッシュをクリーンアップします: rm -rf ~/Library/Caches/CocoaPods
  7. プロジェクトのルート (Podfile がある場所) から、ターミナルでこれを実行します: pod deintegrate MyApp.xcodeproj
  8. プロジェクト ルート (Podfile がある場所) から削除します。Podfile.lock ファイル
  9. プロジェクトのルート (Podfile がある場所) から、ターミナルでこれを実行します: pod update
  10. Xcode を起動します (念のため Shift + Cmd + K を押します)。
  11. プロジェクトをビルドしてみる

これをすべて実行すると、Project Navigator は次のようになります。

プロジェクト ナビゲータ 新規

ご覧のとおり、ポッド ファイルなどを含む多くのものを失いました。疑わしいように、私のアプリは致命傷を負っています。

ブリッジ ヘッダーは赤で、Restkit.h は赤で、すべてのポッド参照がなくなりました。

Finder のプロジェクト ルートには Pods フォルダーと Pod ファイルなどがありますが、フォルダーを Finder からプロジェクトにドラッグしようとすると、以前のように表示されません。たとえば、フォルダーは黄色ではなく青色です。

私は Xcode 8.1 と Cocoapods 1.1.1 を使用しています。

アプリを復元するにはどうすればよいですか?

編集:それが役立つ場合は、1月の未解決の質問へのリンクを次に示します。これは、ポッドファイルに最後に触れたのはこれまででした。この状況の結果は以前と同じです。違いは、1 月には 2 週間の仕事をやめていたのに、今は 10 か月の仕事をやめようとしているということです。

RestKit.h が Xcode プロジェクトで見つからない

ポッドファイル:

pod 'RestKit', '~> 0.24.0'
pod 'SimpleKeychain'
pod 'AWSS3'
pod 'VideoCore'
pod 'SDWebImage', '~>3.7'
pod 'SVPullToRefresh'
pod 'PubNub', '~> 3.7.11'
pod 'MZFormSheetController'

ターミナルでのポッド更新の結果:

すべてのポッドを更新する ローカル仕様リポジトリを更新していますmaster今後のパフォーマンスを向上させるために、仕様リポジトリのディープ フェッチを実行しています 警告: ファイルが多すぎるため、不正確な名前変更の検出がスキップされました。CocoaPods 1.2.0.beta.1 が利用可能です。更新するには: sudo gem install cocoapods --pre [!] これはテスト版です。ぜひお試しください。詳細については、https: //blog.cocoapods.org と、 https ://github.com/CocoaPods/CocoaPods/releases/tag/1.2.0.beta.1にあるこのバージョンの CHANGELOG を参照してください。

依存関係を分析しています [!] 依存関係RestKit (~> 0.24.0)は具体的なターゲットでは使用されていません。依存関係SimpleKeychainは、具体的なターゲットでは使用されません。依存関係AWSS3は、具体的なターゲットでは使用されません。依存関係VideoCoreは、具体的なターゲットでは使用されません。依存関係SDWebImage (~> 3.7)は、具体的なターゲットでは使用されません。依存関係SVPullToRefreshは、具体的なターゲットでは使用されません。依存関係PubNub (~> 3.7.11)は、具体的なターゲットでは使用されません。依存関係MZFormSheetControllerは、具体的なターゲットでは使用されません。

4

1 に答える 1

1

ログから、pod updateCocoaPods はライブラリを適用する必要があるターゲットを見つけられないようです。

でこのようなことを試すことができますPodfileか?

target 'YOUR_TARGET_NAME' do
    pod 'RestKit', '~> 0.24.0'
    pod 'SimpleKeychain'
    pod 'AWSS3'
    pod 'VideoCore'
    pod 'SDWebImage', '~>3.7'
    pod 'SVPullToRefresh'
    pod 'PubNub', '~> 3.7.11'
    pod 'MZFormSheetController'
end

エラーが修正されるかどうかはわかりません。

于 2016-11-10T07:54:34.633 に答える