2014-04-01 14 views
7

Tôi vô tình xóa "Sao chép tài nguyên nhóm", làm thế nào tôi có thể thêm lại? Tôi đã thử 'pod cài đặt' và nó không hoạt động tôi chỉ có một mục tiêu trong dự áncách thêm Tài nguyên Sao chép Sao lưu?

Trả lời

1

tôi tìm thấy bạn cần phải chỉnh sửa project.pbxproj

để bao gồm những dòng:

E0F2945D18DC83D9006CC8FE là ID mục tiêu của bạn

trong/* Bắt đầu phần PBXNativeTarget */

cập nhật build giai đoạn:

buildPhases = (
      E0F2928A18DC83D9006CC8FE /* Check Pods Manifest.lock */, 
      E0F2928A18DC83D9006CC8FE /* Sources */, 
      E0F2930018DC83D9006CC8FE /* Frameworks */, 
      E0F2932118DC83D9006CC8FE /* Resources */, 
      E0F2945D18DC83D9006CC8FE /* ShellScript */, 
      E0F2945E18DC83D9006CC8FE /* CopyFiles */, 
      E0F2945E18DC83D9006CC8FE /* Copy Pods Resources */, 
      ); 

sau đó

/* Begin PBXShellScriptBuildPhase section */ 
     E0F2945D18DC83D9006CC8FE /* ShellScript */ = { 
      isa = PBXShellScriptBuildPhase; 
      buildActionMask = 2147483647; 
      files = (
      ); 
      inputPaths = (
      ); 
      outputPaths = (
      ); 
      runOnlyForDeploymentPostprocessing = 0; 
      shellPath = /bin/sh; 
      shellScript = ""; 
     }; 
     E0F2945D18DC83D9006CC8FE /* Copy Pods Resources */ = { 
      isa = PBXShellScriptBuildPhase; 
      buildActionMask = 2147483647; 
      files = (
      ); 
      inputPaths = (
      ); 
      name = "Copy Pods Resources"; 
      outputPaths = (
      ); 
      runOnlyForDeploymentPostprocessing = 0; 
      shellPath = /bin/sh; 
      shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; 
      showEnvVarsInLog = 0; 
     }; 
     E0F2945D18DC83D9006CC8FE /* Check Pods Manifest.lock */ = { 
      isa = PBXShellScriptBuildPhase; 
      buildActionMask = 2147483647; 
      files = (
      ); 
      inputPaths = (
      ); 
      name = "Check Pods Manifest.lock"; 
      outputPaths = (
      ); 
      runOnlyForDeploymentPostprocessing = 0; 
      shellPath = /bin/sh; 
      shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 
      showEnvVarsInLog = 0; 
     }; 
/* End PBXShellScriptBuildPhase section */ 
1

này đã xảy ra với tôi trước đó. Tôi đã tìm thấy rằng bằng cách loại bỏ tất cả dấu vết của Cocoapods từ dự án của bạn/thư mục và sau đó làm một pod install, nó đặt lại tất cả các giai đoạn xây dựng, vv

bước của tôi:

  • Xóa workspace
  • Xóa thư mục Pods
  • Xóa tệp Podfile.lock
  • Từ mục Build Phases, cho mục tiêu bạn đang làm việc, loại bỏ giai đoạn xây dựng 'Check Pods Manifest.lock' (chỉ là giai đoạn xây dựng Cocoapods duy nhất) vì bước tài nguyên đã biến mất thành b egin with)
  • Trong tab Cài đặt Xây dựng, cho mục tiêu bạn đang làm việc, loại bỏ bất kỳ đường dẫn Cocoapods nào, nếu bạn muốn an toàn. Khi bắt đầu với Cocoapods và chưa hiểu hết tất cả, tôi cũng thực hiện bước này để chắc chắn rằng tôi bắt đầu với một slate sạch.
+0

Bạn có thể xóa cài đặt 'PODS_ROOT' không? Tôi đã cố gắng thay thế giá trị thành 'nil', nhưng tôi có lỗi này khi' pod install'ing: "Mục tiêu' MyApp [Debug] 'ghi đè cài đặt xây dựng' PODS_ROOT' được định nghĩa trong 'Pods/Target Support Files/Pods/Pods.debug.xcconfig '. Điều này có thể dẫn đến các vấn đề với cài đặt CocoaPods ". Tôi không biết cách 'Xóa cài đặt xây dựng khỏi mục tiêu.' – Colas

+0

Xóa không gian làm việc sẽ tự động xóa cài đặt này. Không thể xóa cài đặt này nếu bạn truy cập nó bằng cách mở vùng làm việc. – Colas

1

Tôi chỉ giải quyết điều này bằng cách đơn giản là tạo ra một 'Run Script Giai đoạn', đặt tên nó 'Sao chép Pods Resources' và nói thêm:

"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh" 

trình cho tôi.

Các vấn đề liên quan