GithubHelp home page GithubHelp logo

cpp-ios-basic-samples's People

Contributors

btco avatar claywilkinson avatar dturner avatar gguuss avatar hak avatar naokigoogle avatar tjohns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cpp-ios-basic-samples's Issues

Get started (sign in) question?

I am trying to integrate google play game services c++ sdk to my cocos2d-x game, but I failed.
So, I try to run sample NativeGame, but it failed too. (app crashes with same exception)

My test environment:

  • Xcode 6.4
  • iOS simulator - iphone6 (ios v8.4)
  • Google+ iOS sdk v1.7.1
  • Google Play Game Services C++ sdk v1.4.1

I am following steps in this get started guide https://developers.google.com/games/services/cpp/gettingStartedIOS

  • Open NativeGame.xcodeproj
  • Drag and drop google+ ios sdk and play game service c++ sdk to project's Frameworks folder.
  • Create game in google play developer console. This get my oauth2 client id and bundle id.
  • Setup bundle id in project. This id match the id setup in google play developer console.
  • And edit the code, ViewController.mm, to modify variables GPG_CLIENTID, GPG_ACHIEVEMENTID, and GPG_LEADERBOARDID to real value.

When I run NativeGame, click the on screen 'Sign in', app crashes with the following message.

2015-07-30 00:21:38.982 NativeGame[69604:5613222] StartAuthorizationUI
2015-07-30 00:21:39.006 NativeGame[69604:5613325] INFO: Auth operation started: SIGN IN
2015-07-30 00:21:39.024 NativeGame[69604:5613222] -[__NSDictionaryM gtm_httpArgumentsString]: unrecognized selector sent to instance 0x7f801b593540
2015-07-30 00:21:39.031 NativeGame[69604:5613222] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM gtm_httpArgumentsString]: unrecognized selector sent to instance 0x7f801b593540'
*** First throw call stack:
(
0   CoreFoundation                      0x0000000106045c65 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000105c1ebb7 objc_exception_throw + 45
2   CoreFoundation                      0x000000010604d0ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x0000000105fa313c ___forwarding___ + 988
4   CoreFoundation                      0x0000000105fa2cd8 _CF_forwarding_prep_0 + 120
5   NativeGame                          0x0000000102d4c693 -[GPPSignIn oauth2URLWithParams:] + 616
6   NativeGame                          0x0000000102d4c78e -[GPPSignIn doOAuthLoginWithParams:] + 109
7   NativeGame                          0x0000000102d4ce24 -[GPPSignIn authenticateInteractivelyWithParams:] + 77
8   NativeGame                          0x0000000102d4d041 -[GPPSignIn authenticateMaybeInteractively:withParams:] + 528
9   libdispatch.dylib                   0x000000010780f614 _dispatch_client_callout + 8
10  libdispatch.dylib                   0x00000001077fa2fa _dispatch_barrier_sync_f_slow_invoke + 275
11  libdispatch.dylib                   0x000000010780f614 _dispatch_client_callout + 8
12  libdispatch.dylib                   0x00000001077f7a1c _dispatch_main_queue_callback_4CF + 1664
13  CoreFoundation                      0x0000000105fad1f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
14  CoreFoundation                      0x0000000105f6edcb __CFRunLoopRun + 2043
15  CoreFoundation                      0x0000000105f6e366 CFRunLoopRunSpecific + 470
16  GraphicsServices                    0x0000000107bd1a3e GSEventRunModal + 161
17  UIKit                               0x000000010444c8c0 UIApplicationMain + 1282
18  NativeGame                          0x0000000102702adf main + 111
19  libdyld.dylib                       0x0000000107843145 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

What's wrong with my steps?
I am not yet to be asked using which google test account to sign in, no consent screen displayed, and there is no google+ app in the simulator. Does this matter? I do not have real ios device to verify currently.

iOS Google Play Games apps will be rejected during review

The GooglePlayGames podspec indicates that it relies on the GooglePlusOpenSource library version 1.7.1 or later.

This library contains old code from the "google-api-objectivec-client" that causes issues when submitting an app to Apple's App store. It is flagged as using private APIs.

A fix was pushed out to the "google-api-objectivec-client" 14 days ago in response to the issue posted 21 days ago in the following link.

google/google-api-objectivec-client#203

It appears that this fix has not made its way into the GooglePlusOpenSource library, and so any app submitted with the GooglePlayGamesServices will get rejected. Mine was just rejected for this exact reason.

When can I expect to have this issue resolved? Until it is, I can not submit my game to the AppStore.

Setting allow_automatch as false for ShowPlayerSelectUI function won't disable automatch.

If allow_automatch is set to false, I can still invite "Auto-Pick" players for my game. This same setting is working as should(with the same code) in Android, but not in iOS. I don't want players to have an option to invite random players.

I'm using Play Games C++ SDK Version 1.4.1.

Example of code I'm using to open invite UI:

gpgService_->RealTimeMultiplayer().ShowPlayerSelectUI(
            minCountPlayers_,
            maxCountPlayers_,
            false,
            [this, variant](gpg::RealTimeMultiplayerManager::PlayerSelectUIResponse const &response) {
                if (gpg::IsSuccess(response.status)) {
                    // Create room
                    gpg::RealTimeRoomConfig config = gpg::RealTimeRoomConfig::Builder()
                        .PopulateFromPlayerSelectUIResponse(response)
                        .SetVariant(variant)
                        .Create();
                    auto result = gpgService_->RealTimeMultiplayer().CreateRealTimeRoomBlocking(config, this);

                    if (gpg::IsSuccess(result.status)) {
                        realtimeRoom_ = result.room;
                        GpgOnShowWaitingRoom();
                    }
                    else {
                        GpgOnFailedShowWaitingRoom(result);
                    }
                }
                else {
                        SetFailedRace();
                }
            }
        );

Question about ShowPlayerSelectUI() showing no friend

Hi,
I'm trying to use ShowPlayerSelectUI() to display player selection list for a real-time multiplayer match, but it displays no friend, despite I have a lot of accounts in my circles.
What I did wrong? The app still in testing phase. I did add 2 accounts to tester list but they are not shown up on the selection list.

Thanks,

Realtime messaging not working properly

Hi,

I'm writing a multiplayer game which uses gpg RealtimeMultiplayer API.
I'm facing multiple issues with it:

1/ Reliable messages are not arriving in order

2/ I often get an error during the send, but the message still arrives

1/ Here is the log of what I'm sending (burst send)
cocos2d: sending chunk of size 4 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 1400 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 1400 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 1400 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 1400 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 1400 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 826 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 4 to p_CPDEjqzHuPOlYRAB
cocos2d: sending chunk of size 5 to p_CPDEjqzHuPOlYRAB
The message is printed right before calling RealTimeMultiplayer().SendReliableMessage().

And here is the log on the receiver side:
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 4 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 1400 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 1400 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 1400 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 1400 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 1400 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 4 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 826 bytes
cocos2d: OnDataReceived from p_CNnB1Na874r21gEQAQ (Reliable): 5 bytes
The message is printed at the begining of the OnDataReceived() method.

How is that possible, the documentation specifies that the Reliable data are sent and received in order (should be if it's using TCP). Is there a bug in the gpg sdk which calls the callback not in order (another thread might be receiving the data, and not calling the callback correctly?).
Another question, who is responsible for flow control? Is it the SendReliableMessage() API that bufferize my data if it cannot immediatly send it, or should I do it myself (if so, how do I know if the receiver if "full"?)

2/ I check the RealTimeMultiplayer().SendReliableMessage() status from the lambda passed to the function, and in my previous example, I got in the log for the very first chunk I sent:
cocos2d: Message sending status: FAIL (-3)
-3 being ERROR_NOT_AUTHORIZED
But the chunk arrived to the receiver.

Why did I get this error (only for the first message, but I sometimes have this error multiple time in a row)? Should I ignore send errors (not very safe, I want my game to stop if a player is not receiving the data)?

I did all my tests using an iPhone6 and an iPad4, using the same build.
I didn't even try using an iOS device with an Android one... yet.
Every run, I have some messages out of order and/or send errors. In fact on my 50+ runs, I never got the full message in order on the receiver.

Thanks!

Duplicate symbols between GoogleOpenSource framework and GTMOAuth2 lib

Using Xamarin to implement Google Play Games Services for iOS I found that Play Games is not compatible with Sign-In v4.0.1 anymore because GoogleOpenSource framework (dependency of PlayGames) have duplicated symbols with GTMOAuth2 headers (dependency of Sign-In). Here's a list of duplicated symbols between libs:

'_kGTMOAuth2WebViewKey'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2ErrorMessageKey'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2WebViewStopKindKey'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2NetworkLost'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2ErrorInvalidRequest'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2ErrorInvalidClient'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2ErrorUnauthorizedClient'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2ErrorInvalidGrant'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_OBJC_CLASS_$_GTMOAuth2AuthorizationArgs'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_OBJC_METACLASS_$_GTMOAuth2AuthorizationArgs'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o) 
'_kGTMOAuth2FetchTypeUserInfo'.
error: Duplicate symbol in: GoogleOpenSource(GTMOAuth2Authentication.o) 
error: Duplicate symbol in: GTMOAuth2(GTMOAuth2Authentication.o)

Also, Play Games dependencies needs to be updated to replace GoogleOpenSource dependency with the new GTMOAuth2 and GoogleToolboxForMac/Logger open source projects.

Achievements in iOS not showing XP value

Hi,

Using sdk 1.3 or 1.4, if I open the achievements UI (the default one), I'm not seeing the XP associated with the achievements (I have a "0 XP" string instead).
The same code on android works fine and I see the correct XP value.

This is from an alpha version of the game (PlayGames store listing is still in draft mode).
But since it works fine on android, maybe it's not related to being unpublished.

Attached in a screenshot of the iOS version showing 5 unlocked achievements, and 1 locked.
Both the unlocked and the locked show 0 XP.
On android they all correctly show the amount of XP I've set in my listing on google play console (sorry I don't have an android sshot available).

img_2030
(Don't worry about the grey rectangles, I've obfuscated the text)

Got the same "bug" from the toasts on iOS (if it helps), showing 0 XP earned.

Thanks

Failure on signing in on real device

Following your guide about the signing in within the google play games services sdk (using the GPGManager signing silently), the application works correctly on the simulator, while on the real device it appears like after having logged into (by the safari view), the GIDSignIn tries to present a new safari view by the call from the [GIDRuntimeConfigFetcher fetchWithURLString:history:].
This ends into a blank view blocking the app.
The failure happens every time on the real device.

Following is the stack having set a breakpoint in the signin:presentviewcontroller:

#0 0x00000001000e4f54 in -[MultiPlayerScene signIn:presentViewController:] at /Xcode Projects/Products/WhereIsJoe.spritebuilder/Source/MultiPlayerScene.m:714
#1 0x0000000100123d90 in -[GIDSignIn presentViewController:] at /Volumes/BuildData/pulse-data/agents/600078/recipes/853282752/base/branches/identity_ios_sdk_release_branch/105994669.1/google3/googlemac/iPhone/Identity/SDK/SignIn/GIDSignIn.m:1414
#2 0x000000010011fd98 in -[GIDSignIn authenticateWithOptions:appSwitchConfig:] at /Volumes/BuildData/pulse-data/agents/600078/recipes/853282752/base/branches/identity_ios_sdk_release_branch/105994669.1/google3/googlemac/iPhone/Identity/SDK/SignIn/GIDSignIn.m:671
#3 0x0000000100121388 in __50-[GIDSignIn authenticateInteractivelyWithOptions:]_block_invoke at /Volumes/BuildData/pulse-data/agents/600078/recipes/853282752/base/branches/identity_ios_sdk_release_branch/105994669.1/google3/googlemac/iPhone/Identity/SDK/SignIn/GIDSignIn.m:952
#4 0x000000010011eeb0 in __43-[GIDSignIn fetchRuntimeConfigWithHandler:]_block_invoke at /Volumes/BuildData/pulse-data/agents/600078/recipes/853282752/base/branches/identity_ios_sdk_release_branch/105994669.1/google3/googlemac/iPhone/Identity/SDK/SignIn/GIDSignIn.m:488
#5 0x000000010011ce78 in __54-[GIDRuntimeConfigFetcher fetchWithURLString:history:]_block_invoke at /Volumes/BuildData/pulse-data/agents/600078/recipes/853282752/base/branches/identity_ios_sdk_release_branch/105994669.1/google3/googlemac/iPhone/Identity/SDK/SignIn/GIDRuntimeConfigFetcher.m:93
#6 0x00000001017d925c in _dispatch_call_block_and_release ()
#7 0x00000001017d921c in _dispatch_client_callout ()
#8 0x00000001017ddfb0 in _dispatch_main_queue_callback_4CF ()
#9 0x0000000186083f2c in CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE ()
#10 0x0000000186081b18 in __CFRunLoopRun ()
#11 0x0000000185fb0048 in CFRunLoopRunSpecific ()
#12 0x0000000187a36198 in GSEventRunModal ()
#13 0x000000018bf9c2fc in -[UIApplication _run] ()
#14 0x000000018bf97034 in UIApplicationMain ()
#15 0x00000001000dc2b8 in main at /Xcode Projects/Products/WhereIsJoe.spritebuilder/Source/main.m:14
#16 0x0000000184f945b8 in start ()
Enqueued from com.apple.main-thread (Thread 1)Queue : com.apple.main-thread (serial)
#0 0x00000001017e4ba4 in _dispatch_queue_push ()
#1 0x00000001000f8368 in -[GSDK_GTMSessionFetcher invokeOnCallbackQueue:afterUserStopped:block:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:1691
#2 0x00000001000f82a8 in -[GSDK_GTMSessionFetcher invokeOnCallbackQueueAfterUserStopped:block:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:1682
#3 0x00000001000f8548 in -[GSDK_GTMSessionFetcher invokeFetchCallbacksOnCallbackQueueWithData:error:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:1711
#4 0x00000001000f9bc0 in -[GSDK_GTMSessionFetcher finishWithError:shouldRetry:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:2089
#5 0x00000001000f93d0 in -[GSDK_GTMSessionFetcher URLSession:task:didCompleteWithError:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:1945
#6 0x000000018688a9f8 in __51-[NSURLSession delegate_task:didCompleteWithError:]_block_invoke.185 ()
#7 0x0000000186b9a754 in NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK ()
#8 0x0000000186adf2c8 in -[NSBlockOperation main] ()
#9 0x0000000186acf8c4 in -[__NSOperationInternal _start:] ()
#10 0x0000000186b9cb00 in __NSOQSchedule_f ()
#11 0x00000001017d921c in _dispatch_client_callout ()
#12 0x00000001017de284 in _dispatch_main_queue_callback_4CF ()
#13 0x0000000186083f2c in CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE ()
#14 0x0000000186081b18 in __CFRunLoopRun ()
#15 0x0000000185fb0048 in CFRunLoopRunSpecific ()
#16 0x0000000187a36198 in GSEventRunModal ()
#17 0x000000018bf9c2fc in -[UIApplication _run] ()
#18 0x000000018bf97034 in UIApplicationMain ()
#19 0x00000001000dc2b8 in main at /Xcode Projects/Products/WhereIsJoe.spritebuilder/Source/main.m:14
#20 0x0000000184f945b8 in start ()
Enqueued from com.apple.NSURLSession-work (Thread 23)Queue : com.apple.NSURLSession-work (serial)
#0 0x00000001017e4ba4 in _dispatch_queue_push ()
#1 0x0000000186b99994 in __NSOQSchedule ()
#2 0x0000000186b9b484 in __addOperations ()
#3 0x000000018688a82c in -[NSURLSession delegate_task:didCompleteWithError:] ()
#4 0x00000001866ee814 in -[__NSCFLocalSessionTask _task_onqueue_didFinish] ()
#5 0x00000001866f0f7c in -[__NSCFLocalSessionTask connection:didFinishLoadingWithError:] ()
#6 0x0000000186793f4c in __51-[__NSCFURLLocalSessionConnection _task_sendFinish]_block_invoke ()
#7 0x0000000186793eb8 in -[__NSCFURLLocalSessionConnection _task_sendFinish] ()
#8 0x00000001017d925c in _dispatch_call_block_and_release ()
#9 0x00000001017d921c in _dispatch_client_callout ()
#10 0x00000001017e6b54 in _dispatch_queue_serial_drain ()
#11 0x00000001017dcce4 in _dispatch_queue_invoke ()
#12 0x00000001017e70f0 in _dispatch_queue_override_invoke ()
#13 0x00000001017e8e6c in _dispatch_root_queue_drain ()
#14 0x00000001017e8bb8 in _dispatch_worker_thread3 ()
#15 0x000000018516a2b8 in _pthread_wqthread ()
#16 0x0000000185169da4 in start_wqthread ()
Enqueued from com.apple.main-thread (Thread 1)Queue : com.apple.main-thread (serial)
#0 0x00000001017e4ba4 in _dispatch_queue_push ()
#1 0x000000018679272c in -[__NSCFURLSessionConnection withWorkQueueAsync:] ()
#2 0x00000001867930e8 in -[__NSCFURLLocalSessionConnection afterDelegateWithTick:] ()
#3 0x000000018679428c in __50-[__NSCFURLLocalSessionConnection _tick_finishing]_block_invoke_2 ()
#4 0x00000001000f8e54 in -[GSDK_GTMSessionFetcher URLSession:dataTask:willCacheResponse:completionHandler:] at /Volumes/BuildData/pulse-data/agents/wpyq16.hot/recipes/711311121/base/google3/third_party/objective_c/gtm_session_fetcher/Source/GTMSessionFetcher.m:1840
#5 0x0000000186b9a754 in NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK ()
#6 0x0000000186adf2c8 in -[NSBlockOperation main] ()
#7 0x0000000186acf8c4 in -[__NSOperationInternal _start:] ()
#8 0x0000000186b9cb00 in __NSOQSchedule_f ()
#9 0x00000001017d921c in _dispatch_client_callout ()
#10 0x00000001017de284 in _dispatch_main_queue_callback_4CF ()
#11 0x0000000186083f2c in CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE ()
#12 0x0000000186081b18 in __CFRunLoopRun ()
#13 0x0000000185fb0048 in CFRunLoopRunSpecific ()
#14 0x0000000187a36198 in GSEventRunModal ()
#15 0x000000018bf9c2fc in -[UIApplication _run] ()
#16 0x000000018bf97034 in UIApplicationMain ()
#17 0x00000001000dc2b8 in main at /Xcode Projects/Products/WhereIsJoe.spritebuilder/Source/main.m:14
#18 0x0000000184f945b8 in start ()
Enqueued from com.apple.NSURLSession-work (Thread 23)Queue : com.apple.NSURLSession-work (serial)
#0 0x00000001017e4ba4 in _dispatch_queue_push ()
#1 0x0000000186b99994 in __NSOQSchedule ()
#2 0x0000000186b9b484 in __addOperations ()
#3 0x000000018688babc in -[NSURLSession delegate_dataTask:willCacheResponse:completionHandler:] ()
#4 0x00000001866f0cac in -[__NSCFLocalSessionTask connection:willCacheResponse:responseCallback:] ()
#5 0x0000000186794228 in __50-[__NSCFURLLocalSessionConnection _tick_finishing]_block_invoke ()
#6 0x00000001867940d4 in -[__NSCFURLLocalSessionConnection _tick_finishing] ()
#7 0x00000001017d925c in _dispatch_call_block_and_release ()
#8 0x00000001017d921c in _dispatch_client_callout ()
#9 0x00000001017e6b54 in _dispatch_queue_serial_drain ()
#10 0x00000001017dcce4 in _dispatch_queue_invoke ()
#11 0x00000001017e70f0 in _dispatch_queue_override_invoke ()
#12 0x00000001017e8e6c in _dispatch_root_queue_drain ()
#13 0x00000001017e8bb8 in _dispatch_worker_thread3 ()
#14 0x000000018516a2b8 in _pthread_wqthread ()
#15 0x0000000185169da4 in start_wqthread ()
Enqueued from com.apple.main-thread (Thread 1)Queue : com.apple.main-thread (serial)
#0 0x00000001017e4ba4 in _dispatch_queue_push ()
#1 0x000000018679272c in -[__NSCFURLSessionConnection withWorkQueueAsync:] ()
#2 0x00000001867930e8 in -[__NSCFURLLocalSessionConnection afterDelegateWithTick:] ()
#3 0x0000000186793c84 in __48-[__NSCFURLLocalSessionConnection _tick_running]_block_invoke_2 ()
#4 0x0000000186b9a754 in NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK ()
#5 0x0000000186adf2c8 in -[NSBlockOperation main] ()
#6 0x0000000186acf8c4 in -[__NSOperationInternal _start:] ()
#7 0x0000000186b9cb00 in __NSOQSchedule_f ()
#8 0x00000001017d921c in _dispatch_client_callout ()
#9 0x00000001017de284 in _dispatch_main_queue_callback_4CF ()
#10 0x0000000186083f2c in CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE ()
#11 0x0000000186081b18 in __CFRunLoopRun ()
#12 0x0000000185fb0048 in CFRunLoopRunSpecific ()
#13 0x0000000187a36198 in GSEventRunModal ()
#14 0x000000018bf9c2fc in -[UIApplication _run] ()
#15 0x000000018bf97034 in UIApplicationMain ()
#16 0x00000001000dc2b8 in main at /Xcode Projects/Products/WhereIsJoe.spritebuilder/Source/main.m:14
#17 0x0000000184f945b8 in start ()

Undefined symbols for architecture: on Xcode 8.0/Sierra 10.12

Undefined symbols for architecture armv7:
"_GTMMethodCheckMethodChecker", referenced from:
+[NSDictionary(GTMNSDictionaryURLArgumentsAdditions) xxGTMMethodCheckMethodNSString32] in GTMNSDictionary+URLArguments.o
+[NSDictionary(GTMNSDictionaryURLArgumentsAdditions) xxGTMMethodCheckMethodNSString33] in GTMNSDictionary+URLArguments.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2016-10-27 1 42 17

This issue forwarded from Google/Google-Toolbox-For-Mac.

Please check this error. Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.