Các biểu tượng trùng lặp cho kiến ​​trúc x86_64 trong Xcode


219

Bây giờ tôi có cùng một câu hỏi với tiêu đề trên nhưng chưa tìm thấy câu trả lời đúng. Tôi đã nhận được lỗi:

    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
duplicate symbol _OBJC_METACLASS_$_MoboSDK in:
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
ld: 75 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Bất kỳ trợ giúp được đánh giá cao.

Cuối cùng  tôi tìm hiểu lý do nguyên nhân lỗi này tôi đã thêm -ObjCvào Other Linker Flags. Sau khi loại bỏ giá trị này thì tôi có thể xây dựng dự án của mình thành công, nhưng tôi không biết tại sao. Bất cứ ai có thể giải thích điều này?


Chính xác thì trình liên kết đã gặp các ký hiệu được xác định nhiều lần - 75. Điều này có thể là do bạn #includeđang hoặc #importmột cái gì đó (có thể là MoboSDK, bất kể đó là gì) nhiều lần.
ravron

lỗi này xảy ra sau khi tôi thêm GoogleConversionTrackingSDK-iOS-3.0vào dự án của mình. Trước đó, nó hoạt động tốt. Tôi cũng đã cố gắng xóa nó, nhưng lỗi vẫn xảy ra.
lee

đó không phải là trường hợp của bạn, vì trước khi tôi thêm sdk của google, dự án của tôi sẽ ổn.
lee

Câu trả lời thứ hai từ Adam Waite thực sự rất thẳng. Đảm bảo không có tệp .m #imported ở đâu đó.
Bogdan

Trong trường hợp của tôi, tôi đã cố gắng sử dụng cùng một tên mảng chuỗi trong hai lớp riêng biệt. Khi tôi đã thay đổi tên mảng trong một trong các lớp thì lỗi này đã bị xóa.
Hy vọng

Câu trả lời:


109

75 biểu tượng trùng lặp cho kiến ​​trúc x86_64

Có nghĩa là bạn đã tải cùng một chức năng hai lần. Vì sự cố biến mất sau khi xóa -ObjCkhỏi Other Linker Flags, điều này có nghĩa là tùy chọn này dẫn đến chức năng tải hai lần:

từ hỏi đáp kỹ thuật

Cờ này làm cho trình liên kết tải mọi tệp đối tượng trong thư viện xác định lớp hoặc loại Objective-C. Mặc dù tùy chọn này thường dẫn đến một tệp thực thi lớn hơn (do mã đối tượng bổ sung được tải vào ứng dụng), nhưng nó sẽ cho phép tạo thành công các thư viện tĩnh Objective-C hiệu quả có chứa các danh mục trên các lớp hiện có.

https://developer.apple.com/l Library / content / qa / qa1490 / _index.html


1
Nói cách khác, đảm bảo bạn xóa bất kỳ tệp đối tượng nào trong dự án xcode của bạn.
Giả thuyết giới thiệu xương đòn

5
Nó cũng hoạt động với tôi, nhưng các thư viện khác của tôi phụ thuộc vào -ObjCcờ. Vì vậy, tôi phải giữ lá cờ này trong cài đặt dự án của tôi. Vì vậy, bạn có thể xin vui lòng đề nghị bất kỳ giải pháp khác?
Sunil Targe

3
Tôi đoán bạn cần xem lại tất cả các thư viện của mình: Nếu bạn gặp lỗi liên kết trùng lặp, điều đó có nghĩa là bạn có cùng mã nguồn trong 2 hoặc nhiều thư viện.
David V

Tôi đã phải xóa một số thư viện React mà nó đã phàn nàn trong Target-> Build Ph Phase-> Link Binary With L library trong Xcode vì nó mâu thuẫn với cài đặt vỏ ca cao của tôi về React
Coty Embry

Trong trường hợp của tôi, tôi đã nhập tệp .m. Như vậy là sai lầm ngu ngốc. Khi tôi nhập tệp .h. Nó đã sẵn sàng để xây dựng !! Cảm ơn
Ravi

261

Đối với tôi, việc thay đổi 'Không có khối chung' từ Có thành Không (trong Mục tiêu-> Cài đặt bản dựng-> Apple LLVM - Tạo mã) đã khắc phục sự cố.


3
Điều này đã giải quyết vấn đề của tôi. Có bao giờ yêu cầu thay đổi nó trở lại NO? Lý do đằng sau điều này là gì?
Hemang

3
Vâng, điều này giải quyết vấn đề, nhưng không phải là lý do đằng sau nó. Nếu bạn đã xác định một const, hãy chắc chắn rằng definiton là ok. Trong trường hợp của tôi, tôi chỉ đơn giản là quên "extern". Điều này được đề cập trong câu trả lời Sauvik Dolui.
coco

10
Xcode 8 đã nhắc thay đổi này là một trong những cập nhật tự động và đã phá vỡ bản dựng của tôi: /
pkamb

1
Sau khi dành 2 giờ, vấn đề này đã được giải quyết vì câu trả lời này. Cảm ơn
Manish Pathak

1
Điều này hoạt động, nhưng tôi đã phải thay đổi nó trong mục tiêu và dự án
Nooblhu

251

Ngốc nghếch, nhưng hãy chắc chắn rằng bạn đã nhầm #importmột .mtập tin ở đâu đó


3
Tôi đã không làm điều này, nhưng giải pháp này đã giúp tôi tìm thấy những gì tôi đã làm đó là khai báo một biến bên ngoài khối @interface trong tệp .h do nhầm lẫn.
Xe tay ga

Khi sử dụng kiểm tra đơn vị, chỉ có tệp .m được tạo. Tôi đã tạo một tệp tiêu đề cho nó mặc dù tôi đoán đây không phải là giải pháp tốt nhất - tôi muốn tạo một lớp kiểm tra cơ sở.
Bruno Muniz

Cảm ơn bạn rất nhiều vì đã khai sáng tâm trí của tôi cho khả năng tôi đã phạm một sai lầm ngu ngốc như vậy.
Daniel Lima

Làm thế nào về tập tin nhập .m chéo dự án?
tiểu thuyết

54

Trong trường hợp của tôi, tôi chỉ tạo một tệp tiêu đề để xác định các chuỗi không đổi như thế này:

NSString *const AppDescriptionString = @"Healthy is the best way to keep fit";

Tôi đã giải quyết tình huống này bằng cách sử dụng static:

static NSString *const AppDescriptionString = @"Healthy is the best way to keep fit";

2
Điều này đã giải quyết vấn đề cho tôi. Mặc dù tôi có tiền tố externthay vì static: extern NSString * const kNotificationName;. Điều này thật lạ, vì bạn thường không thêm tiền tố như vậy và nó hoạt động tốt ..
user1244109

Điều này, vì một số lý do, giải quyết vấn đề của tôi. Cảm ơn. Tôi không hiểu tại sao trình biên dịch không thể đưa ra phản hồi tốt hơn các ký hiệu trùng lặp, dường như không liên quan gì cả.
Còi báo

@Sirens, tôi cũng mong đợi một thông báo lỗi tốt hơn từ trình biên dịch LLVM. Dù sao tôi cũng đã may mắn tìm ra lỗi sau 2 ngày. :(
Sauvik Dolui

đây cũng là vấn đề của tôi tại sao vấn đề thực sự gây ra bởi điều này?
Fatlad

Điều này tốt nếu tất cả các biến trong AppStrings.hlà hằng số, tuy nhiên nó sẽ gây ra havok nếu bạn muốn một biến có thể thay đổi toàn cục vì mọi tệp nguồn bao gồm tệp tiêu đề sẽ có bản sao của biến đó. Đó là một giải pháp tồi.
trojanfoe 30/03/2016

32

Tôi đã tìm thấy câu trả lời được chấp nhận chạm vào vấn đề nhưng không giúp tôi giải quyết nó, hy vọng câu trả lời này sẽ giúp ích cho vấn đề rất bực bội này.

duplicate symbol _OBJC_IVAR_$_BLoginViewController._hud in:

17 duplicate symbols for architecture x86_64

"Có nghĩa là bạn đã tải cùng một chức năng hai lần. Vì sự cố biến mất sau khi xóa -ObjC khỏi Cờ liên kết khác, điều này có nghĩa là tùy chọn này dẫn đến chức năng tải hai lần:"

Theo thuật ngữ của cư sĩ, điều này có nghĩa là chúng tôi có hai tệp trong dự án của chúng tôi có cùng tên. Có lẽ bạn đang kết hợp một dự án vào một dự án khác? Hãy xem các lỗi bên trên lỗi "ký hiệu trùng lặp" để xem thư mục nào bị trùng lặp, trong trường hợp của tôi đó là BLoginViewCont kiểm.

Ví dụ, trong hình ảnh bên dưới, bạn có thể thấy tôi có hai BImageViewControllers, đối với tôi đây là nguyên nhân gây ra sự cố.

Ngay sau khi tôi xóa một thì vấn đề đã biến mất :)

nhập mô tả hình ảnh ở đây


2
Giúp đỡ rất nhiều, cảm ơn bạn. Tôi đã thực hiện một bản sao lưu của một dự án sử dụng cocoapods. Để quên tôi cần mở không gian làm việc khi tôi tải lại bản sao lưu trong Xcode và thấy nó không được xây dựng, sau đó tôi đã thêm AFNetworking trực tiếp vào dự án. Sau đó, tôi đã tiếp tục thiết lập lại cocoapods của mình, bao gồm AFNetworking như một phần phụ thuộc và quên xóa thư mục AFNetworking ban đầu mà tôi đã thêm vào dự án của mình.
JanB

32

Tôi có cùng một vấn đề. Trong Xcode 7.2 trong đường dẫn Mục tiêu dự án> Cài đặt bản dựng> Không có khối chung, tôi thay đổi nó thành NO.


4
Đây là vấn đề của tôi. Đó là một cài đặt Xcode 8 đã được đưa vào. Cảm ơn!
Robert J. Clegg

30

Cũng xảy ra khi bạn khai báo các biến const có cùng tên trong lớp khác nhau:

trong tập tin Message.m

const int kMessageLength = 36;

@implementation Message

@end

trong tập tin Chat.m

const int kMessageLength = 20;

@implementation Chat

@end

1
Không phải const nhưng nó hoạt động với tôi khi tôi thay đổi tên biến
Oktay

Tôi đã có điều này với một con trỏ của biến lớp riêng của tôi được định nghĩa trong @im Hiện thực của hai lớp khác nhau
ammianus

Tại thời gian biên dịch, trình biên dịch kiểm tra các ký hiệu trùng lặp (ở đây là các biến toàn cục) chỉ trong các tệp tiêu đề (.h). Nhưng tại thời điểm liên kết, các biến (toàn cầu) trong các tệp thực hiện (.m) cũng được kiểm tra và nếu có bất kỳ sự trùng lặp nào, Trình liên kết sẽ thông qua lỗi: ký hiệu trùng lặp _xyz
PANKAJ VERMA

30

Điều này xảy ra với tôi khi tôi chấp nhận bật lên "cài đặt được đề xuất" cho một dự án mà tôi đã phát triển hai năm trước trong Objective-C.

Vấn đề là khi bạn chấp nhận cập nhật "cài đặt được đề xuất", Xcode sẽ tự động thay đổi hoặc thêm một số cài đặt bản dựng, bao gồm GCC_NO_COMMON_BLOCKS = YES;.

Điều này làm cho việc xây dựng thất bại với duplicate symbollỗi trong dự án cập nhật của tôi. Vì vậy, tôi đã thay đổi No Common Blockđể NOtrong môi trường xây dựng của tôi và các lỗi đã biến mất.


3
Vâng, điều này đã giúp tôi. Xcode 8, đã cập nhật một dự án cũ hơn vào các cài đặt được đề xuất. Chuyển cái này trở lại và tôi tốt để đi lại. Cảm ơn!
Zoltán

2
Làm tốt lắm. Đã giúp tôi rất nhiều! Một phiếu bầu cho bạn yêu! ;-)
Helen Wood

1
Người bạn đời tuyệt vời :)
Burf2000

16

Cách nhanh nhất để tìm bản sao là:

  1. Đi đến mục tiêu
  2. Chuyển đến giai đoạn xây dựng
  3. Chuyển đến Nguồn biên dịch
  4. Xóa các tập tin trùng lặp.

Ôi, đây là trường hợp của tôi, cảm ơn rất nhiều! Bây giờ tôi nợ bạn 4 giờ trong cuộc đời tôi và một ít bia :)
Miroslav

1
không có gì, nhưng cảm ơn tôi không uống :) mã hóa hạnh phúc.
J. Goce

Thêm một vài giờ nữa.
CJ_COIMBRA

Đã làm cho tôi! Cảm ơn bạn!
hương thơm

15

Các bước sau đã giải quyết vấn đề cho tôi.

  1. Chuyển đến Xây dựng giai đoạn trong cài đặt Mục tiêu.
  2. Chuyển đến Liên kết nhị phân với thư viện.
  3. Kiểm tra nếu có bất kỳ thư viện tồn tại hai lần.
  4. Xây dựng lại.

13

Xóa -ObjC khỏi Cờ liên kết khác hoặc Vui lòng kiểm tra bạn đã nhập bất kỳ tệp .m nào thay vì .h do nhầm lẫn.


1
Xin chào mọi người, những người vẫn đang thắc mắc tại sao cờ -ObjC không hoạt động - hãy chú ý đến câu trả lời này. Tôi đã hoàn toàn sai lầm khi nghĩ cờ -ObjC không hoạt động trong trường hợp "siêu đặc biệt" của tôi. Sau khi tìm kiếm thông qua dự án cho smth như .m"tôi đã nhận thấy rằng tôi đã nhập tệp .m thay vì .h và sau khi sửa nó chỉ hoạt động! Talk is cheap, show me the code!Chúc mừng!
bgplaya

9

Tình huống của tôi với một số dự án cũ được mở trong Xcode 7.3 là:

duplicate symbol _SomeEnumState in:

theo sau với danh sách hai tập tin không liên quan. Sau đó, điều này được lặp lại vài lần, rồi cuối cùng:

ld: 8 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Điều đã giải quyết nó cho tôi là thay đổi khai báo enum từ:

enum SomeEnumState {
    SomeEnumStateActive = 0,
    SomeEnumStateUsed = 1,
    SomeEnumStateHidden = 2
} SomeEnumState;

đến đây:

typedef NS_ENUM(NSUInteger, SomeEnumState) {
    SomeEnumStateActive = 0,
    SomeEnumStateUsed = 1,
    SomeEnumStateHidden = 2
};

Nếu ai đó có lời giải thích cho điều này, xin hãy khai sáng cho tôi.


Điều tương tự đã sửa nó cho tôi, khi tôi chuyển enum sang typedef NS_ENUM, nó đã sửa lỗi ký hiệu trùng lặp
Mark24x7

9

Việc xác định cùng một biến trong @imcellenceation trong nhiều hơn một lớp cũng có thể gây ra vấn đề này.


nhưng tại sao? điều tương tự cũng xảy ra với tôi với các hàm C đơn giản có cùng tên
Vib

9

Trong trường hợp của tôi, có hai tệp cùng tên trong vị trí

Mục tiêu> Xây dựng giai đoạn> Biên dịch nguồn và xóa mọi tệp trùng lặp.


8
  • Đi đến mục tiêu
  • Chọn Cài đặt bản dựng
  • Tìm kiếm "Không có khối chung" , chọn nó thành NO .

Nó làm việc cho tôi


7

Tôi gặp vấn đề này sau khi cài đặt Cocoapods. Bây giờ xảy ra mỗi khi tôi cập nhật một số nhóm. Giải pháp tôi đã tìm thấy:

Đi đến nhà ga:

1) pod deintegrate
2) pod install

Ngoài ra, hãy kiểm tra mục "Luôn nhúng Thư viện Swift" trong Cài đặt bản dựng. Nó sẽ bị "mờ" cho biết nó đang sử dụng cấu hình mặc định. Nếu nó được đặt thành thủ công CÓ, nhấn xóa nó để hoàn nguyên cấu hình mặc định. Điều này đã dừng hành vi.


Điều này làm việc cho tôi. Tuy nhiên, "Luôn nhúng thư viện Swift" đã được đặt thành NO. Tôi đã chuyển nó thành CÓ và sau đó nhấn xóa và sau đó chạy các hàm pod đã nêu ở trên.
BVB09

5

Đối với tôi trong Xcode8 đề xuất cài đặt dự án được cập nhật "Không có khối chung" thành CÓ gây ra sự cố này.


Tương tự ở đây cho Xcode8.2.1, khi áp dụng cho một dự án cũ.
onekiloparsec

Điều này cũng đã sửa nó trên XCode 11.3.1
LowFieldTheory

5

Hôm nay, tôi đã nhận được lỗi tương tự. Từ khóa của lỗi là duplicate. Tôi sửa nó bằng cách:

1. Remove the duplicate file at Build Phases-->Compile Sources
2. If you can not remove it at Build Phases, you need find the file at your project and remove the reference by DELETE :

xóa tham chiếu

3. Add the file to your project again
4. Add the file's .m to your Build Phases-->Compile Sources again
5. Build your project, the error will disappear

Cảm ơn! Trong trường hợp của tôi, tôi đã biên soạn hai main.m trong đó một là tài liệu tham khảo cũ. Điều này được gây ra bởi kéo và thả.
tong

4

Hãy chắc chắn rằng bạn đã vô tình nhập tệp .m, bạn có thể muốn xóa dữ liệu xuất phát của mình trong Cửa sổ dự án, sau đó xây dựng và chạy lại.


4

Đối với bất kỳ ai khác đang gặp phải vấn đề này, tôi không thấy giải quyết của mình trong bất kỳ câu trả lời nào trong số này.

Sau khi có xung đột hợp nhất .pbxproj được xử lý thủ công (mặc dù kém), đã có các tham chiếu trùng lặp đến các tệp lớp riêng lẻ trong .pbxproj. Xóa chúng khỏi Project> Build Phase> Compile Source đã sửa mọi thứ cho tôi.

Hy vọng điều này sẽ giúp ai đó xuống dòng.


cũng có các xung đột hợp nhất và phải giải quyết chúng theo cách thủ công trong tệp pbxproj. Đã kết thúc với ld: X duplicate symbols for architecture x86_64. Đã sửa nó bằng cách xóa các tệp nguồn được đề cập trong thông báo lỗi và thêm lại chúng vào dự án.
kas-kad

4

Tương tự như Juice007, tôi đã khai báo và khởi tạo biến loại C trong hai tệp .m khác nhau (không được nhập!)

BOOL myVar = NO;

tuy nhiên, phương pháp khai báo và khởi tạo một biến này, ngay cả trong .m, thậm chí trong @im THỰCation cấp cho phạm vi toàn cầu. Lựa chọn của bạn là:

  1. Khai báo nó dưới dạng tĩnh, để giới hạn phạm vi cho lớp:

    static BOOL myVar = NO;
  2. Xóa phần khởi tạo (sẽ làm cho hai lớp chia sẻ var toàn cục):

    BOOL myVar;
    -(void) init{
        myVar = NO;
    }
  3. Khai báo nó như một tài sản:

    @property BOOL myVar;
  4. Khai báo nó như một iVar thích hợp trong @interface

    @interface myClass(){
        BOOL myVar;
    }
    @end

4

Trong trường hợp của tôi, tôi đã có hai main()phương thức được xác định trong dự án của mình và loại bỏ một phương pháp đã giải quyết được vấn đề.


Có vấn đề tương tự ở đây. Bài viết của bạn đã giúp tôi. Cảm ơn!
Baran Emre

3

Gần đây đã đau đầu tìm kiếm một nguồn lỗi. Tôi đã tự hỏi, khi tôi phát hiện ra rằng ứng dụng của tôi không muốn biên dịch, đơn giản vì tôi đã theo đoạn mã trong các lớp khác nhau:

dispatch_time_t getDispatchTimeByDate(NSDate *date)
{
    NSTimeInterval interval;
    double second, subsecond;
    struct timespec time;
    dispatch_time_t milestone;


    interval = [date timeIntervalSince1970];
    subsecond = modf(interval, &second);
    time.tv_sec = second;
    time.tv_nsec = subsecond * NSEC_PER_SEC;
    milestone = dispatch_walltime(&time, 0);

    return milestone;
}

Hy vọng rằng có thể giúp đỡ một ai đó.


chức năng trợ giúp nhỏ, vô tình sao chép, dễ dàng bỏ qua - cảm ơn!
Steven A. Lowe

3

Tôi hy vọng nó sẽ giúp bạn

Tôi gặp lỗi tương tự 3 ký hiệu trùng lặp cho kiến ​​trúc x86_64

trong trường hợp của tôi, tôi đã sao chép mã từ một tệp khác của cùng một dự án, vd. mã của tập tin Am đến Bm và sau khi khen tôi đã gặp lỗi như đã đề cập. và tôi đã giải quyết lỗi bằng cách thay đổi tên của Biến toàn cục.

lỗi này xảy ra trong trường hợp của tôi vì cùng khai báo cho biến toàn cục trong cả hai tệp.


3

Tôi đã gặp lỗi tương tự khi tôi thêm một kho lưu trữ pod

pod 'SWRevealViewController'

cho một mã nguồn đã được thêm vào (SWRevealViewCont kiểm) từ gitHub. Vì vậy, lỗi sẽ được khắc phục bằng cách loại bỏ mã nguồn hoặc kho lưu trữ pod.

Trường hợp 2

Lần thứ 2, lỗi này xuất hiện khi tôi khai báo hằng số trong tệp .h .

NSString * const SomeConstant  = @"SomeValue";
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
...
...

Trường hợp thứ 2 đã cứu tôi một đêm. Cảm ơn!
Pankaj Yadav

3

Các câu trả lời ở trên không làm việc cho tôi. Đây là cách tôi đi xung quanh nó:

1) trong công cụ tìm, xóa toàn bộ thư mục Pods và tệp Podfile.lock 2) đóng dự án xcode 3) chạy cài đặt pod trong thiết bị đầu cuối 4) mở dự án xcode, chạy lệnh xây dựng sạch

Làm việc cho tôi sau đó.


2

Vấn đề tương tự xảy ra với tôi, khi tôi đang tích hợp dự án lob trong dự án của mình.

nhập mô tả hình ảnh ở đây

Trên thực tế, dự án lob cũng có các tệp AFNetworking, vì vậy tôi xóa các tệp .m khỏi dự án lob.

nhập mô tả hình ảnh ở đây

Trên thực tế, các tệp .m đang xung đột với các tệp POd / AFNetworking / .m của dự án của tôi

nhập mô tả hình ảnh ở đây


2

Trong Xcode 6.3.2. Tôi đã kiểm tra tất cả các khả năng như dưới đây

1: Tôi chưa nhập tệp .m trong dự án của mình.

2: Đã xóa -ObjCkhỏi cờ liên kết khác .

3: Xóa tất cả dữ liệu phái sinh của tôi .

tôi vẫn nhận được lỗi tương tự Tôi đã loại bỏ lỗi này bằng cách xóa bất kỳ khai báo biến từ .pchtập tin . trong trường hợp của tôi, tôi đã khai báo AppDelegateđối tượng trong .pchtập tin. cuối cùng tôi tìm thấy lý do gây ra lỗi. vì vậy tôi loại bỏ khai báo của bất kỳ biến nào từ tệp .pch và dự án làm việc của tôi.


2

Một lỗi ngớ ngẩn khác sẽ gây ra lỗi này là các tệp lặp lại. Tôi vô tình sao chép một số tập tin hai lần. Đầu tiên tôi đi đến Mục tiêu -> Xây dựng giai đoạn -> Biên dịch nguồn. Ở đó tôi nhận thấy một số tệp trong danh sách đó hai lần và vị trí của chúng.


Tôi không biết tại sao ai đó đánh giá thấp bạn, điều này đã giải quyết vấn đề của tôi.
Yawar

2

Hôm nay tôi cũng có lỗi này. Đó là vì tôi đã xác định một giá trị const trong một tệp. .mNhưng tôi đã xác định một .mtệp khác cũng bao gồm giá trị const này. Điều đó có nghĩa là nó có hai giá trị const giống nhau. Lỗi này xuất hiện. Và giải pháp của tôi là thêm một từ khóa " static" trước giá trị const.such như:

static CGFloat const btnConunt = 9;

Và sau đó tôi xây dựng dự án, nó sẽ không báo cáo lỗi này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.