React Native – Share

Như các bạn biết share rất cần thiết trong một ứng dụng. Nó là một chức năng giúp quảng cáo ứng dụng của bạn đến những người khác.
Share cho phép bạn chia sẻ ứng dụng lên mạng xã hôi hoặc qua tin nhắn hay qua các ứng dụng khác có trong app. Nên hôm nay mình sẽ làm 1 demo nhỏ về Share trong React Native. Bạn nào thấy hay thì nhớ Share nhé :>

Thật ra việc sử dụng chắc năng này rất dễ trong React Native các bạn chỉ cần xem React Native Share là đủ.
Còn đây là cách mình xử dụng:


    share = () => {
        Share.share({
            message: 'This article about share in React Native',
            url: 'http://anhdev.com/?p=273&preview=true',
            title: 'React Native - Share'
        }, {
                //Android only:
                dialogTitle: 'Share goodness',
                excludedActivityTypes: [
                    'com.apple.UIKit.activity.PostToTwitter'
                ]
            }).then(({ action, activityType }) => {
                if (action === Share.sharedAction) {
                    //Action when share success
                }
            }).catch((error) => {
                this.setError(`Error when share: ${error.message}`);
            });
    }

Đây là kết quả:



Rất dễ phải không. Đây là mình đang sử dụng module có sẵn trong React Native ở một bài khác mình sẽ viết về việc share sử dụng Facebook SDK

Loat Test – Cấu hình Test Controller và Agents

Test controller và test agents là gì?

Như bài trước QUICKSTART: TẠO LOAD TEST PROJECT VỚI VISUAL STUDIO 2017 ENTERPRISE mình đã nói về việc tạo load test như thế nào. Khi tạo load test trên 1 máy thì số lượng, và chất lượng load test của máy đó sẽ có giới hạn. Tức là nó chỉ tạo được số user cũng như request nhất định dựa trên cấu hình của máy đó nên để tạo được nhiều load test hơn chúng ta sẽ cần nhiều máy tính hơn. Đây là kiến trúc của 1 máy tính chạy load test ở local:
Nó bao gồm:
Client: Chính là visual studio mà bạn chạy load test, nó dùng để chạy test và xem kết quả.
Controller: Controller có nhiệm vụ quản lý các agents.
Agents: Có thể có 1 hoặc nhiều agent và đây là các máy sẽ chạy load test.

Trong hình máy 1 đóng vai trò là client(Visual studio), controller và agent.
Cấu load test từ xa:
Đây chính là những gì chúng ta sẽ làm:
Ở công ty mình sẽ có 1 con máy đóng vai trò là controller, và 2 con còn lại sẽ là agent.
Với controller khi nào mình dùng mình sẽ remote vào nó(nếu đã config hết rồi) và chạy load test. Máy này có thể nhiều người dùng(với mình thì là 2 và ở hình dưới là máy 1 và máy 2)
Máy 3 đóng vai trò là controller để quản lý các agents. Các bạn có thể thấy có rất nhiều agent

Test controller

– Test controller cung cấp kiến trúc chung cho chạy test, và bao gồm các tính năng đặc biệt để chạy test. Nó sẽ gửi đến các agents và đợi chúng khởi tạo load test. Khi các agents sẵn sàng nó sẽ gửi message để các agent chạy load test

Test agent

– Test agent chạy service để lắng nghe request từ test controller để chạy test. Khi test agent nhận được request, test agent service sẽ start tiến trình để chạy load test. Mỗi test agent chạy cùng 1 load test.

Thật ra mình thấy các khái niệm này khá dễ hiểu thôi bài sau mình sẽ nói về việc cài đặt nó như thế nào nhé.

Load Test: Tạo project với Visual Studio 2017 Enterprise

Để chạy Load test trên Visual Studio bạn cần cài đặt Web performance and load testing tools, nếu bạn chưa cài đặt thì chúng ta bắt đầu từ nó trước nhé:
Để cài đặt bạn cần có Visual Studio Enterprise 2017

Để tải Web performance and load testing tools bạn thực hiện theo các bước sau:

1. Mở Visual Studio, trên thanh menu bar chọn Tools > Get Tools and Features…
2. Trong Visual Studio Installer chọn Individual components sau đó scroll xuống Debugging and testing chọn Web performance and load testing tools

3. Chọn Modify button
Web performance an load testing tools sẽ được cài đặt

Bây giờ đến lúc chúng ta tạo project để load test nhé. Các bạn có thể load test một trang bất kì hoặc một ở local để test ở đây mình sẽ test trang Anhdev.com của mình.

Tạo project

1. Mở Visual Studio, chọn File > New > Project từ menu bar.
New Project dialog box sẽ được mở
2. Trong New Project diablog box, mở rộng Installed và Visual C#, và chọn Test category, chọn Web Performance and Load Test Project

3. Nhập tên project của bạn và chọn OK

Visual Studio sẽ tạo project và hiển thị các files trong Solution Explorer. Trong project sẽ có 1 file là WebTest1.webtest

Trước khi cài đặt và load test thì ta cần config WebTest1 trước:

Chọn cửa sổ WebTest1.webtest click chuột phải vào WebTest1 sau đó chọn Add Request

Nó sẽ tự động tạo link là http://localhost/
Giờ bạn thay Url này trong Properties của WebTest1 thành link mà bạn muốn test nhé:

Giờ click button Add Recording để bắt đầu record nếu bạn chỉ cần tải trang hay vào trang bạn này ở dây mình muốn test anhdev.com:

Sau đó bạn có thể tắt trang đi và chọn Stop recording
Lưu ý: Có rất nhiều kịch bản test không nhất thiết phải là load trang ở đây mình muôn kiểm tra khi load trang nên mình chỉ cần vào trang web và đợi nó load hết là đủ
Vậy là xong phần WebTest1 tiếp theo là setting Load test.

Thêm một load test vào project

1. Trong Solution Explorer bạn click chuột phải vào project chọn Add > Load Test

New Load Test Wizard được mở.
2. Chọn On-premises Load Test, sau đó chọn Next

3. Chọn Next cho đến Load Pattern chọn Step load ở đây có 4 chỉ số:
Start user count: Là số user bắt đầu.
Step duration: thời gian nhảy sang bước tiếp theo.
Step user count: Số user tăng lên ở bước tiếp theo.
Maximum user count: Tổng số user (Tối đa)

4. Sau đó chọn Next tiếp đến Test Mix, chọn Add
Add Tests dialog box mở ra.
5. Bên dưới Available tests, chọn WebTest1, và sau đó chọn mũi tên bên phải (right arrow) để chuyển nó sang Selected tests. Chọn OK

Chọn Finish và LoadTest đã cài đặt xong.

Chạy load test

Giờ là lúc chạy load test click chuột phải vào LoadTest1 chọn Run Load Test

Trong khi nó chạy sẽ như thế này:

Bạn sẽ cần đợi một thời gian để nó chạy xong và đợi kết quả thôi.

Kết quả load test:

Thống kê load test

Và đồ thị

Đây chỉ là demo về việc làm sao để chạy load test.
Ở bài sau mình sẽ nói kỹ hơn một chút về ý nghĩa của các chỉ số.
Và chúng ta sẽ chọn phải tìm hiểu về Controller cũng như Agent nữa. Ý nghĩa của nó như thế nào mình sẽ nói ở bài sau nhé.

Bài viết tham khảo: Quickstart: Create a load test project

Những điều trường học không dậy bạn

Năm nay là năm khởi đầu của các em 2k thế là lại bắt đầu một thế hệ mới và mình thì càng già đi. Cũng già phết rồi chứ ra trường rồi, đi làm 1-2 năm rồi. Nhớ lại quãng thời gian mới ra trường đi làm cho đến bây giờ thì có khá nhiều thứ hay ho mà trong trường mình chưa từng biết. Các bạn có muốn biết là gì không nhất là các em đang còn đi học.

Trong trường code là để chạy, đi làm code vẫn là để chạy nhưng phải ngon :))
Trong trường code biến gán a, b, c, x, y ,z cũng được miễn là chạy là ra kết quả các thầy cũng chả nói gì. Thế mới sướng nhỉ. Thật ra chả sướng đâu đi làm mà đặt tên biến thế cũng bị ăn chửi SML. Mà cũng chả ai đặt tên biến thế đâu nhưng thực sự để đặt tên biến tên hàm mà ai đọc phát hiểu luôn cũng rất đau đầu đó.

Trong trường bạn code không có ai review, đi làm bạn sẽ phải học rất nhiều để code ngon hơn
Như mình đã nói trong trường bạn code để chạy được là được thầy cô gần như không review code và chỉ cho bạn chỗ nào không hợp lý, làm sao code dễ đọc hơn, flow code thế nào, hoặc cũng chẳng cần quan tâm bạn có hardcode không.
Đi làm thì khác code phải có flow rõ ràng, dễ hiểu, code không được dublicate.

Trong trường code để cho chạy bạn có thể dublicate code mọi nơi thậm chí lười những chức năng giống nhau cũng không gom lại thành 1 function và kệ đó, đi làm bạn code như thế là chết rồi đó
Khi đi làm cần tối ưu code (refactor) nên hay cố gắng suy nghĩ một flow rõ ràng trước, hiểu mình code gì, để làm gì. Bạn nên tìm hiểu về SOLID. Trong đó nguyên lý đầu tiên chính là Single responsibility principle tức là mỗi class chỉ nên giữ một trách nghiệm duy nhất. Hãy biết phân tích và chia trách nghiệm một cách hợp lý nếu cứ để dublicate code bạn sẽ rơi vào vòng luẩn quẩn code và fix bug thậm trí có những bug rất ngớ ngẩn do bỏ sót một đoạn bạn chưa sửa

Tạm thời mình mới nghĩ ra nhiêu đó thôi 😀

Javascript – Pass by value and pass by reference

Như bài trước mình cũng đề cập đến chủ đề này nhưng trong PHP giờ mình sẽ tiếp tục nói về nó nhưng với Javascript.

Trong Javascript hơi khác với PHP. Bạn nào chưa đọc bài của mình về PHP thì có thể click vào đây Pass By Value And Pass By Reference In PHP

Pass By Value:
Trong Pass by Value, Function sẽ truyền trực tiếp giá trị của variable(biến) làm argument(đối số) thay đổi argument sẽ không thể thay đổi giá trị của variable bên ngoài funtion.

Javascript always pass by value: Javascript luôn luôn truyền giá trị vào function nên thay đổi giá trị của biến bên trong function sẽ không làm thay đổi giá trị nguyên thuỷ của nó (the underlying primitive (String or number) ). Cái này mình đã giải thích ở bài trên nhưng mình sẽ giải thích thêm ở đây:
Lý do là bởi vì khi khởi tạo giá trị của biến thì nó được cấp 1 vùng để lưu trong bộ nhớ (Ở đây là Ram) nhưng ở trong function nó sẽ lưu ở một trỗ khác chứ không phải trỏ đến nơi lưu giá trị ban đầu của variable. Khi function kết thúc thì bộ nhớ của variable trong function được giải phóng, variable vẫn dùng lại giá trị ban đầu của nó.
Ví dụ:


const setValueForParams = (paramOne, paramTwo) => {
    console.log("Insite function and before set: ");
    console.log("Param One " + paramOne + " and Param Two " + paramTwo);
    paramOne = 100;
    paramTwo = 200;
    console.log("Insite function and after set: ");
    console.log("Param One " + paramOne + " and Param Two " + paramTwo);
}

var paramOne = 10;
var paramTwo = 20;
setValueForParams(paramOne, paramTwo);
console.log("Outsite function and after set: ");
console.log("Param One " + paramOne + " and Param Two " + paramTwo);

Output sẽ là:


Insite function and before set: 
Param One 10 and Param Two 20
Insite function and after set: 
Param One 100 and Param Two 200
Outsite function and after set: 
Param One 10 and Param Two 20

Nhưng khi variable refer đến một object (hoặc arrays) thì giá trị của variable sẽ reference đến object (hoặc mảng) đó.

Pass by Reference:

Trong Pass by Reference, Function được gọi bằng các truyền trực tiếp reference/address của biến như là argument. Thay đổi agrument bên trong function sẽ thay đổi biến được truyền vào từ bên ngoài function. Trong javascript object và arrays luôn pass by reference.

Ví dụ:


const setValueForObject = (paramObject) => { 
  console.log("Inside Call by Reference Method"); 
  paramObject.number = 100; 
  console.log(paramObject); 
} 
let paramObject = {number:10};
console.log("Before Call by Reference Method"); 
console.log(paramObject);
callByReference(paramObject) 
console.log("After Call by Reference Method"); 
console.log(paramObject);
output will be : 
--------------- 
Before Call by Reference Method 
{number: 10} 
Inside Call by Reference Method 
{number: 100} 
After Call by Reference Method 
{number: 100}

Kết luận: Nếu bạn muốn thay đổi giá trị của một variable bên trong function và bên ngoài function giá trị của variable vẫn thay đổi thì bạn có thể dùng object hoặc arrays. Mình đã dùng cách đó nếu bạn có ý tưởng gì hay thì comment cho mình biết nhé 😉

PHP – Pass by value and pass by reference

Ở bài này mình sẽ giải thích về Pass by value (Truyền giá trị) và Pass by reference (Truyền tham chiếu) trong PHP nhé:

Ví dụ:
Tạo một function và có 2 tham số. Sau đó bên trong sẽ set giá trị cho 2 tham số đó. Lần lượt hiển thị các giá trị của các tham số trước và sau khi set ở bên trong function và biến ở bên ngoài function sau khi đã được chạy.


function setValueForParams($paramOne, $paramTwo) {
    var_dump("Insite function and before set:");
    var_dump("Param One $paramOne and Param Two $paramTwo");
    $paramOne = 100;
    $paramTwo = 200;
    var_dump("Insite function and after set:");
    var_dump("Param One $paramOne and Param Two $paramTwo");
}

$paramOne = 10;
$paramTwo = 20;
setValueForParams($paramOne, $paramTwo);
var_dump("Outsite function and after set:");
var_dump("Param One $paramOne and Param Two $paramTwo");

và đây là kết quả:


Insite function and before set: 
Param One 10 and Param Two 20
Insite function and after set: 
Param One 100 and Param Two 200
Outside function and after set: 
Param One 10 and Param Two 20

Bình thường khi bạn truyền một biến vào function với cách khai báo parameters như function trên thì nó sẽ vẫn set được giá trị nhưng khi ở bên ngoài function giá trị của biến không hề thay đổi bởi vì nó không set trực tiếp vào nơi biến $paramOne và $paramTwo được khởi tạo mà tạo một bộ nhớ tạm thời khi function kết thúc nó sẽ mất.

Để thay đổi được giá trị của biến chúng ta phải thêm dấu “&” trước tham số khi khai báo 1 function. Đơn giản như sau:


function setValueForParams(&$paramOne, &$paramTwo) {
    var_dump("Insite function and before set:");
    var_dump("Param One $paramOne and Param Two $paramTwo");
    $paramOne = 100;
    $paramTwo = 200;
    var_dump("Insite function and after set:");
    var_dump("Param One $paramOne and Param Two $paramTwo");
}

$paramOne = 10;
$paramTwo = 20;
setValueForParams($paramOne, $paramTwo);
var_dump("Outsite function and after set: ");
var_dump("Param One $paramOne and Param Two $paramTwo");

Lúc ấy kết quả sẽ là:


Insite function and before set: 
Param One 10 and Param Two 20
Insite function and after set: 
Param One 100 and Param Two 200
Outside function and after set: 
Param One 100 and Param Two 200

Để chạy code php bạn có thể thực hiện cách sau:
Cài XAMPP sau đó tạo 1 folder LearnPHP trong XAMPP/htdoc
Tạo 1 file index.php

Để chạy code bạn mở Command Line hoặc Terminal lên:
cd đến thư mục folder và file index.php mà bạn đã tạo (Đường dẫn dựa vào folder XAMPP mà bạn cài đặt) và chạy lệnh: php index.php


cd XAMPP/htdoc/LearnPHP
php index.php

Wordpress – Viết Plugin export data user ra file CSV

Như tiêu đề bài viết này của mình nói về việc tạo 1 plugin để export dữ liệu người dùng ra file CSV trên wordpress.
Cái này mình cũng làm khá lâu từ hồi vụ GDPR còn nóng cơ nhưng hôm này mới có thời gian viết bài ahihi.
Thôi vào chủ đề chính plugin của mình giải quyết vấn đề chính là:
– Khi người dùng cần export dữ liệu cá nhân của họ để biết là trang wordpress này đang lưu những thông tin gì của họ ví dụ như là số điện thoại, địa chỉ nhà hay các thông tin khác.

Idea của mình để giải quyết vấn đề này là:
– Viết 1 cái plugin show 1 cái button ở Profile của user khi click vào button nó sẽ download 1 file csv bên trong ghi lại các dữ liệu chính của người dùng
– Thêm 1 short code hiển thị button ở đâu đó, có thể là ngoài front end vì trang mình làm account không chỉ có WordPress mà ở trang khác họ không cần phải vào CMS cũng có thể export data được

Đây là code của mình:
https://github.com/tuananh11594/wp-export-data-user-to-csv

Hình ảnh button khi active plugin:

React Native Fix Bug – Fix duplicate symbols khi tích hợp Firebase và Goolge Sign In SDK

Khi làm với project cần tích hợp Firebase và Google Sign In SDKs thủ công mình đã gặp mỗi lỗi trong quá trình compile:

ld: 171 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Đấy dùng đúng như doc của google và firebase mà cũng bị lỗi đó nói chung là lúc đầu mình cũng chả hiểu gì luôn sau đó thì google và điều kì diệu đã xảy ra. Mình đã thấy một bác bị lỗi tương tự trên Stackoverflow và tuyệt vời hơn là bên dưới có một bác đưa ra hẳn Solution cho các lỗi liên quan đến Dublicate symbols luôn. Nếu bạn nào bị thì có thể dùng cách này để fix giờ thì mình sẽ hướng dẫn cụ thể nhé:

Đây là log lỗi

Ld /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/supercredit.app/supercredit normal x86_64
    cd /Users/tuananh/scg.app.main/ios
    export IPHONEOS_DEPLOYMENT_TARGET=10
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.4.sdk -L/Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator -L/Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher -L/Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac -L/Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/nanopb -F/Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator -F/Users/tuananh/scg.app.main/ios/Pods/FirebaseAnalytics/Frameworks -F/Users/tuananh/scg.app.main/ios/Pods/FirebaseAuth/Frameworks -F/Users/tuananh/scg.app.main/ios/Pods/FirebaseCore/Frameworks -F/Users/tuananh/scg.app.main/ios/Pods/FirebaseInstanceID/Frameworks -F/Users/tuananh/scg.app.main/ios/../node_modules/react-native-facebook-login/FacebookSDK -F/Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2 -filelist /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Intermediates.noindex/supercredit.build/Debug-iphonesimulator/supercredit.build/Objects-normal/x86_64/supercredit.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=10 -Xlinker -object_path_lto -Xlinker /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Intermediates.noindex/supercredit.build/Debug-iphonesimulator/supercredit.build/Objects-normal/x86_64/supercredit_lto.o -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -add_ast_path -Xlinker /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Intermediates.noindex/supercredit.build/Debug-iphonesimulator/supercredit.build/Objects-normal/x86_64/supercredit.swiftmodule -ObjC -lGTMSessionFetcher -lGoogleToolboxForMac -lc++ -lnanopb -lsqlite3 -lz -framework FirebaseAnalytics -framework FirebaseAuth -framework FirebaseCore -framework FirebaseCoreDiagnostics -framework FirebaseInstanceID -framework FirebaseNanoPB -framework SafariServices -framework Security -framework StoreKit -framework SystemConfiguration -ObjC -lc++ -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Intermediates.noindex/supercredit.build/Debug-iphonesimulator/supercredit.build/supercredit.app-Simulated.xcent /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRNImagePicker.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTFBLogin.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTBlob.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTAnimation.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libReact.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTAnimation.a -framework GoogleSignInDependencies -framework GoogleSignIn /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTActionSheet.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTGeolocation.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTImage.a -framework FBSDKShareKit /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTLinking.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTNetwork.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTSettings.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTText.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTVibration.a /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/libRCTWebSocket.a -framework FBSDKCoreKit -lRNVectorIcons -lPods-supercredit -lRNFirebase -framework FBSDKLoginKit -lz -framework SafariServices -framework SystemConfiguration -framework AddressBook -lCodePush -Xlinker -dependency_info -Xlinker /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Intermediates.noindex/supercredit.build/Debug-iphonesimulator/supercredit.build/Objects-normal/x86_64/supercredit_dependency_info.dat -o /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/supercredit.app/supercredit

duplicate symbol _GTMNSDictionaryURLArgumentsExportToSuppressLibToolWarning in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac/libGoogleToolboxForMac.a(GTMNSDictionary+URLArguments.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMNSDictionary+URLArguments_aec9c2446af4c2ac5a7380b418b337ea.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._taskPriority in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._servicePriority in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherElapsedIntervalWithRetriesKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherCompletionErrorKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherNumberOfRetriesDoneKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherStatusDataKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherCompletionDataKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionCookieStorage._policy in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._serviceHost in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._request in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._allowLocalhostRequest in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._retryCount in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._testBlockAccumulateDataChunkCount in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._comment in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._allowInvalidServerCertificates in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._allowedInsecureSchemes in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._properties in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionCookieStorage._cookies in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMSessionFetcherAssertValidSelector in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._retryFactor in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._downloadFinishedError in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._authorizer in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._retryTimer in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._completionHandler in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMFetcherApplicationIdentifier in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sessionIdentifier in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._didCreateSessionIdentifier in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._backgroundTaskIdentifier in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_CLASS_$_GTMSessionFetcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_METACLASS_$_GTMSessionFetcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._bodyStreamProvider in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._callbackGroup in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sessionUserInfo in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._taskDescription in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._configuration in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sessionNeedingInvalidation in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherRetryDelayStartedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherStartedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherRetryDelayStoppedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherStoppedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherCompletionInvokedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._session in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._shouldInvalidateSession in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._canShareSession in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._wasCreatedFromBackgroundSession in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._usingBackgroundSession in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._userRequestedBackgroundSession in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherStatusDomain in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherErrorDomain in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMDataFromInputStream in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._maxRetryInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._lastRetryInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._minRetryInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._credential in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._proxyCredential in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sessionTask in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._skipBackgroundTask in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._useUploadTask in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._retryBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._testBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._isUsingTestBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._willRedirectBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sendProgressBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._receivedProgressBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._downloadProgressBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._configurationBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._didReceiveResponseBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._willCacheURLResponseBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._challengeBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._accumulateDataBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._resumeDataBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._bodyLength in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._downloadedLength in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._hasAttemptedAuthRefresh in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._log in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMFetcherStandardUserAgentString in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMFetcherCleanedUserAgentString in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _GTMFetcherSystemVersionString in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._hasStoppedFetching in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._userStoppedFetching in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._callbackQueue in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._delegateQueue in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._initialRequestDate in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._initialBeginFetchDate in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._response in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._cookieStorage in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_CLASS_$_GTMSessionCookieStorage in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_METACLASS_$_GTMSessionCookieStorage in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._service in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._isRetryEnabled in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._isStopNotificationNeeded in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._bodyData in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._userData in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._downloadResumeData in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._downloadedData in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._bodyFileURL in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._destinationFileURL in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._sessionIdentifierUUID in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcher_77fa8c792419468cdbb2fc3b72ce99c3.o)
duplicate symbol _kGTMSessionFetcherServiceSessionKey in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._timeout in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._unusedSessionTimeout in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._runningFetchersByHost in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._delayedFetchersByHost in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._maxRunningFetchersPerHost in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._allowLocalhostRequest in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._userAgent in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._allowInvalidServerCertificates in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._allowedInsecureSchemes in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._properties in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._stoppedFetchersToWaitFor in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._authorizer in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherSessionDelegateDispatcher._discardTimer in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._delegateDispatcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_CLASS_$_GTMSessionFetcherSessionDelegateDispatcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_METACLASS_$_GTMSessionFetcherSessionDelegateDispatcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherSessionDelegateDispatcher._taskToFetcherMap in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._configuration in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _kGTMSessionFetcherServiceSessionBecameInvalidNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherSessionDelegateDispatcher._session in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._maxRetryInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._minRetryInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherSessionDelegateDispatcher._discardInterval in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._credential in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._proxyCredential in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._skipBackgroundTask in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._retryBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._testBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._configurationBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._challengeBlock in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._callbackQueue in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._delegateQueue in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._stoppedAllFetchersDate in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._sessionCreationSemaphore in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._cookieStorage in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherSessionDelegateDispatcher._parentService in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_CLASS_$_GTMSessionFetcherService in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_METACLASS_$_GTMSessionFetcherService in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._cookieStorageMethod in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._retryEnabled in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionFetcherService_6944bd8ea358fac7c00cc0ca06d08749.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadGranularity in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._shouldInitiateOffsetQuery in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._lastChunkRequest in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._initialBodySent in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._fetcherInFlight in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._currentOffset in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._useBackgroundSessionOnChunkFetchers in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._recentChunkReponseHeaders in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._delegateCompletionHandler in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._chunkFetcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_CLASS_$_GTMSessionUploadFetcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_METACLASS_$_GTMSessionUploadFetcher in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadDataProvider in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _kGTMSessionFetcherUploadLocationObtainedNotification in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._initialBodyLength in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadFileLength in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._subdataGenerating in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._isSubdataGenerating in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _kGTMSessionUploadFetcherMaximumDemandBufferSize in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._chunkSize in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _kGTMSessionUploadFetcherStandardChunkSize in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _kGTMSessionUploadFetcherUnknownFileSize in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._delegateCallbackQueue in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadMIMEType in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadFileHandle in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._recentChunkStatusCode in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._isPaused in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._isRestartedUpload in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadData in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadLocationURL in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionUploadFetcher._uploadFileURL in:
    /Users/tuananh/Library/Developer/Xcode/DerivedData/supercredit-cwmhzspueoawxbclpydbzixuluzr/Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionUploadFetcher.o)
    /Users/tuananh/scg.app.main/ios/google_signin_sdk_4_1_0-2/GoogleSignInDependencies.framework/GoogleSignInDependencies(GTMSessionUploadFetcher_f8011a605fea9da397aa70783bbcfab0.o)
ld: 171 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Lý do gây ra lỗi duplicate symbols là do cả trong thư viện Firebase và Google Sign In đều chứa các class chung và sử dụng -ObjC or -all_load flag

Coppy file GoogleSignInDependencies ra bên ngoài GoogleSignInDependencies.framework cho vào một finder khác ở đây minh đặt là PATH

Mở terminal và cd vào file PATH trên
$ cd PATH

Chaỵ lệnh sau để lấy thông tin về fat library
$ lipo -info GoogleSignInDependencies

Bạn sẽ thấy kết quả hiện ra như sau:
Architectures in the fat file: GoogleSignInDependencies are: armv7 i386 x86_64 arm64

Như bạn thấy có 4 architectures trong fat file

Lấy các thin files(file chứa code cho chỉ 1 architecture) từ fat file bằng cách run lệnh commands sau

$ lipo -thin armv7 GoogleSignInDependencies -output armv7.a
$ lipo -thin i386 GoogleSignInDependencies -output i386.a
$ lipo -thin x86_64 GoogleSignInDependencies -output x86_64.a
$ lipo -thin arm64 GoogleSignInDependencies -output arm64.a

Bạn sẽ nhận được 4 thin file có tên là armv7.a, i386.a, x86_64.a và arm64.a.

Xoá file GoogleSignInDependencies, ta không cần nó nữa

Tạo 4 thư mục mới có tên armv7, i386, x86_64 và arm64. Sau đó di chuyển các thin file armv7.a, i386.a, x86_64.a và arm64.a vào các thư mục tương ứng. Bạn nên có một cấu trúc thư mục như sau.


arm64
-----arm64.a
armv7
-----armv7.a
i386
-----i386.a
x86_64
-----x86_64.a

Đi đến từng thư mục trong số 4 thư mục từ terminal và extract các object file (*.0) từ các thin file dùng commands sau:

$ cd armv7
$ ar -x armv7.a
$ cd ../i386
$ ar -x i386.a
$ cd ../x86_64
$ ar -x x86_64.a
$ cd ../arm64
$ ar -x arm64.a

Sau khi chạy các lệnh này, mỗi trong số 4 thư mục sẽ chứa các tệp sau. (Điều này có thể thay đổi trong các phiên bản sau.)


__.SYMDEF
GTMGeometryUtils_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMLogger_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMNSDictionary+URLArguments_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMNSString+URLArguments_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMOAuth2Authentication_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMOAuth2SignIn_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMOAuth2ViewControllerTouch_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcher_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcherLogging_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcherService_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionUploadFetcher_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSynchronizationAsserts_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o

Xóa các tệp đang conflic với thư viện Firebase từ mỗi thư mục trong số 4 thư mục. Bạn cần xóa 6 tệp này. (Điều này có thể thay đổi trong các phiên bản sau.)


GTMLogger_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMNSDictionary+URLArguments_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcher_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcherLogging_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionFetcherService_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o
GTMSessionUploadFetcher_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.o

Lưu ý: Vì tuỳ mỗi phiên bản sẽ có các file khác nhau các bạn nên xem trong lại log có khi không phải xoá tất cả các file trong mỗi finder như nhau trong finder nào thừa file nào thì mới xoá file đó bên trên chỉ là ví dụ nên các bạn cần chú ý kỹ không sau này sẽ rất khó tìm lỗi hoặc nó vẫn báo duplicate symbols

Xoá các thin file armv7.a, i386.a, x86_64.a và arm64.a.

Combine các đối tượng còn lại thành các thin file và chạy lệnh command sau:


$ cd armv7
$ libtool -static *.o -o armv7-new.a
$ cd ../i386
$ libtool -static *.o -o i386-new.a
$ cd ../x86_64
$ libtool -static *.o -o x86_64-new.a
$ cd ../arm64
$ libtool -static *.o -o arm64-new.a

Copy các thin file mới tạo armv7-new.a, i386-new.a, x86_64-new.a và arm64-new.a vào finder mới với tên là PATH_NEW. Có thể xoá mọi thứ trong file PATH nếu đảm bảo là bạn đã đúng rồi.

Combine các thin file mới thành một fat file bằng cách run lệnh:


$ cd PATH_NEW
$ lipo -create armv7-new.a i386-new.a x86_64-new.a arm64-new.a -output GoogleSignInDependencies-new

Sử dụng mới GoogleSignInDependencies mới được tạo ra thay cho GoogleSignInDependencies trong dự án Xcode của bạn.

Kêt: Công việc của các bạn rất dễ chỉ cần làm theo các câu lệnh trên là được nhưng cần rất cẩn thận so sánh log để biết cần xoá file nào. Có những chỗ đều phải xoá các file giống nhau có những chỗ chỉ cần xoá 1 file. Rất mong sẽ giúp ích được các bạn.

Nếu các bạn muốn hiểu sâu hơn thì có thể đọc link sau:
http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries

GDPR là gì? Tại sao bạn nên quan tâm đến nó?

Hôm qua đang làm một task liên quan đến Memcached cho Web trên công ty thì xếp bảo dừng và chuyển sang Task khác. Nhìn thấy tên task lạ hoặc mà mình cũng không biết nó là gì luôn. Cụ thể là sẽ có 2 task liên quan đến nó 1 là giao diện hiển thị thông báo về GDPR 2 là viết 1 function xoá toàn bộ thông tin liên quan đến user trong trang wordpress mà mình đang làm. Vậy các bạn có biết GDPR là gì không?

Không tự nhiên mà sếp lại giao mấy task này đúng không nhỉ? Mình cũng phải tìm hiểu xem nó là gì và nghĩ là nên có 1 bài riêng cho nó trên blog này các bạn cùng đọc nhé.

GDPR là gì?

Mình thấy khá nhiều bạn nói về cái này rồi nhưng mình cũng nói lại ở đây cho đầy đủ chút. GDPR là viết tắt của General Data Protection Regulation nghĩa là Quy Định Bảo Vệ Dữ Liệu Chung.

Vấn đề về dữ liệu cá nhân:

Chắc hẳn các bạn vừa rồi cũng có nghe đến phốt rất lớn của Facebook phải không. Facebook đã để do rỉ dữ liệu cá nhân của người dùng ra ngoài để các công ty khác lợi dụng dư liệu đó vào mục đích của họ. Ngoài ra trong đợt bầu cử tổng thống mỹ vừa rồi cũng có ý kiến cho rằng tổng thống Trump đã lợi dụng công nghệ hay cụ thể hơn là dữ liệu của người dùng để phục vụ mục đích bầu cử. Sự thật là vậy dữ liệu của bạn rất đáng rá nó cho biết bạn ở đâu, độ tuổi, bạn hay vào trang web nào bla bla…

Lấy ví dụ như thế này có một cửa hàng bán máy tính ngay gần nhà bạn biết bạn hay xem Macbook mà thế quái nào nó lại biết được thông tin của bạn như là số điện thoại hay là địa chỉ qua việc mua lại dữ liệu của bạn trên mấy trang web thế là xong hằng ngày cứ có 1 thằng đâu đâu gọi điện cho bạn chào mời mua Macbook và thật tình cờ cửa hàng đó lại đối diện bạn luôn.

Việc không tuân thủ quy định này:

Đó là lý đó EU ra quy định này và bắt buộc các công ty phải tuân theo nếu không họ sẽ bị phạt tiền số tiền phạt sẽ là 4% doanh thu toàn cầu hàng năm hoặc tối đa lên đến 20 triệu đô.

Mình thấy trong sự kiện F8 vừa rồi Facebook cũng ra một tính năng đó là Clear history có lẽ là bởi họ muốn sửa lại sai lầm cũng mình hoặc nó có liên quan đến GDPR chăng?

Thời gian có hiệu lực của GDPR: nó sẽ có hiệu lực vào ngày nào 25 tháng 5 năm 2018.

GDPR có ý nghĩa như thế nào?

Nó có ý nghĩa trực tiếp đến chính chúng ra. Nghĩa là chúng ta sẽ có toàn quyền với dữ liệu của mình. Các công ty phải có nghĩa vụ bảo vệ dữ liệu tránh khỏi việc đánh cắp dữ liệu. Và chúng ta có thể yêu cầu họ xoá hết các dự liệu của mình như số thẻ tín dụng nơi ở, số điện thoại, địa chỉ, email, avatar …

Và đó là 1 trong những yêu cầu trong task của mình và đây cũng là những gì mình đã tìm hiểu được. Các bạn hay bổ sung gì cứ comment bên dưới nhé.

SSH key là gì và cách tạo SSH trên các hệ điều hành khác nhau

Mình thường hay sử dụng Github hoặc Bitbucket trên công ty và các project riêng của mình. Thường khi các bạn muốn clone 1 project trên Git các bạn sẽ phải nhập username với password nhưng có 1 cách khác  đó là sử dụng SSH Key.

Vậy SSH Key là gì và tại sao lại nên dùng nó.

SSH Key là một phương thức chứng thực người truy cập bằng cách đối chiếu giữa 1 Key cá nhân (Private Key) và một Key công khai (Public key).

Khi bạn tạo SSH trên máy tính nó sẽ tạo đồng thời cả 2 Key này việc của bạn là đưa Public Key cho Git sử dụng và từ lần sau bạn sẽ không phải nhập mật khẩu khi cần clone 1 project trên Git của bạn nữa. Khá đơn giản.

Continue reading “SSH key là gì và cách tạo SSH trên các hệ điều hành khác nhau”