Nhóm của tôi mới bắt đầu sử dụng CocoaPods để quản lý sự phụ thuộc trong dự án ứng dụng iOS của chúng tôi.Chỉ hỗ trợ các nền tảng được hỗ trợ, SDK cơ bản, xây dựng cấu trúc hoạt động chỉ sau khi cập nhật nhóm
Đây là podfile:
platform :ios, '6.0'
pod "UI7Kit"
pod "AFNetworking", "~> 2.0"
pod "TMCache"
pod "SVProgressHUD"
pod "SVPullToRefresh"
Tuy nhiên, sau khi sử dụng CocoaPods, xây dựng mục tiêu cho iPhone 5 luôn thất bại, nhưng thành công cho mô phỏng.
Dưới đây là các bản ghi lỗi:
ld: warning: ignoring file [DerivedData directory]/libPods.a, file was built for archive which is not the architecture being linked (armv7): [DerivedData directory]/libPods.a
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SVProgressHUD", referenced from:
objc-class-ref in ....o
"_OBJC_CLASS_$_TMCache", referenced from:
objc-class-ref in ....o
"_OBJC_CLASS_$_UI7Kit", referenced from:
objc-class-ref in ....o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Tôi đã thử các giải pháp nêu tại CocoaPods Troubleshooting, bao gồm thêm các thư viện tĩnh Pods
trên đầu danh sách, nhưng nó vẫn bị lỗi.
Sau đó, chúng tôi thấy rằng trong "Cài đặt dự án"> "SDK cơ sở" được đặt là "Không có SDK (OS X mới nhất)", "Chỉ xây dựng kiến trúc hoạt động"> "Gỡ lỗi "được đặt là" Có "và" Nền tảng được hỗ trợ "được đặt là" OS X ". Sau khi thay đổi chúng thành "iOS mới nhất (iOS 7.0)", "Không", "iOS" tương ứng, xây dựng cho iPhone 5 và giả lập cả hai hoạt động tốt.
Tuy nhiên, mỗi lần chúng tôi thực hiện Pod update
, tất cả ba cài đặt đều được hoàn nguyên về trạng thái trước đó, điều này gây phiền toái.
Câu hỏi của tôi là:
- là trường hợp này bằng cách thiết kế hoặc một cái gì đó là sai trái với dự án thiết lập của tôi/không gian làm việc?
- Làm cách nào để ngăn các cài đặt này được hoàn nguyên về trạng thái sai?
Mọi trợ giúp sẽ được đánh giá cao.
Rất tò mò, cài đặt Dự án của Pod có vẻ quan trọng, mặc dù cài đặt đích là chính xác. Chỉ sau khi cập nhật thủ công các cài đặt dự án của Pod sao cho chúng có bộ SDK cơ sở thì có vẻ như nó sẽ sửa chữa nó trong hầu hết các trường hợp. Tôi đã không thể tìm hiểu lý do tại sao các cài đặt PROs PodJECT trở lại không có SDK cơ sở mỗi lần cập nhật "pod" được thực hiện. –