5

Mục tiêu: Xây dựng một cocoapod với sự hỗ trợ CI thông qua travis-ci và yếm.Cocoapod không xây dựng trên Travis-CI - "dự kiến ​​một loại"

Sub Mục tiêu: Giữ git repo xóa của Pods/, trong khi vẫn bao gồm PodfilePodfile.lock

Được tham chiếu repo: SRRandomUser

lưu ý: trong khi thực sự có tồn tại một giải pháp workaround đơn giản (chỉ cần loại bỏ Pod/ từ của tôi .gitignore, tôi đặt câu hỏi này bởi vì có khả năng sẽ hữu ích khi hiểu vấn đề này cho công việc trong tương lai.


Dưới đây là tình hình tôi thấy mình ở:

  1. Sử dụng FSNetworking cho các yêu cầu mạng.
    • Một trong các lớp học, FSNData, có phương thức lớp withImage:jpegQuality:fileName: chấp nhận tham số UIImageCGFloat làm thông số.
    • Xây dựng tập tin này mà không cần thêm @import cho UIKitCoreGraphics kết quả trong một lỗi biên dịch của expected a type với tham chiếu đến các UIImageCGFloat thông số
    • tại địa phương, đây không phải là một vấn đề bởi vì tôi có thể thêm các module @import s, tuy nhiên kể từ khi tôi đang không cam kết toàn bộ các thư mục Pods/, những thay đổi này không được đẩy
  2. Travis nhận được xây dựng và cố gắng để xây dựng, nhưng kể từ khi FSNData không có CoreGraphics hoặc UIKit i mported, khi Travis đi để xây dựng các dự án, it throws the error in SRRandomUserGenerator từ lớp đó là #import ing bị ảnh hưởng FSNData lớp:

✗ Compile SRRandomUserGenerator.m (73 ms)

In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/SRRandomUser/SRRandomUserAPIManager.h:10: 
In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNConnection.h:36: 
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:18: error: expected a type 
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName:(NSString*)fileName; 
        ^
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:46: error: expected a type 
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName: (NSString*)fileName; 
              ^
2 errors generated. 

Vì vậy, câu hỏi của tôi là:

  • Làm thế nào để tôi im lặng cảnh báo để xây dựng chạy theo cách nào đó hoặc
  • Làm cách nào để nhận được Pod đó để bao gồm các khung chính xác để xây dựng?

Rất cám ơn trước, SO.

+0

bài đăng này: https://somethingaboutios.wordpress.com/2016/02/05/add-travis-ci-to-your-coding-challenge/. Có thể có thể giúp bạn giải quyết vấn đề của mình. –

+1

@ Gabriel.Massana thực sự tuyệt vời đăng bài, và một chủ đề đó là rất thiếu tài liệu. Tôi không nghĩ rằng nó trực tiếp giải quyết vấn đề tôi đang gặp phải, nhưng tôi nghĩ rằng các bước tiếp theo của tôi về điều này sẽ là để chơi xung quanh với phần 'script' của' travis.yml' theo cách tương tự như bạn viết. Đối với tôi, có vẻ như các thư viện tích hợp trong dự án của tôi không được liên kết với CocoaPod để sử dụng ... bằng cách nào đó. Thành thật mà nói, tôi đã không thực sự nhìn vào điều này trong một thời gian dài cho đến khi bình luận của bạn đã cho tôi suy nghĩ về nó một lần nữa :) –

Trả lời

0

Tôi khuyên bạn nên tìm kiếm khung bạn cần qua Cocoapods.org.Nếu bạn đang sử dụng Cocoapod, nó thường có nghĩa là nó được liên kết với dự án của bạn (vì vậy không có cách nào để làm im lặng lỗi, đặc biệt trong trường hợp này có vẻ như khung bạn đang sử dụng phụ thuộc vào các khung công tác khác)

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