SDKBox in Cocos Creator Update issue

if you sdkbox gui update failed.

you can try this command to update

python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/updateguiforcreator.py').read(); exec(s)"""

Interestingly, the command returns this:

 python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/updateguiforcreator.py').read(); exec(s)"""


Please make sure Cocos Creator is closed. please ENTER to countinue

SDKBox create gui need't upgrade, local version:1.4.1

But in Cocos Creator (which was closed during the installation as required), nothing is visible:

Extension_and_Menubar

Do you have any ideas what could cause this?

are you use Cocos Creator 2.4.1+?

Cocos Creator 2.4.1+ need you install SDKBox GUI by yourself.

(My packages directory looks like this:

➜  packages tree -L 1
.
└── sdkbox

1 directory, 0 files
➜  packages tree
.
└── sdkbox
    ├── app
    │   ├── assets
    │   │   ├── css
    │   │   │   ├── genericons
    │   │   │   │   ├── Genericons.eot
    │   │   │   │   ├── Genericons.svg
    │   │   │   │   ├── Genericons.ttf
    │   │   │   │   ├── Genericons.woff
    │   │   │   │   └── genericons.css
    │   │   │   ├── genericons.css
    │   │   │   ├── images
    │   │   │   │   ├── ui-bg_diagonals-thick_18_b81900_40x40.png
    │   │   │   │   ├── ui-bg_diagonals-thick_20_666666_40x40.png
    │   │   │   │   ├── ui-bg_glass_100_f6f6f6_1x400.png
    │   │   │   │   ├── ui-bg_glass_100_fdf5ce_1x400.png
    │   │   │   │   ├── ui-bg_glass_65_ffffff_1x400.png
    │   │   │   │   ├── ui-bg_gloss-wave_35_f6a828_500x100.png
    │   │   │   │   ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
    │   │   │   │   ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
    │   │   │   │   ├── ui-icons_222222_256x240.png
    │   │   │   │   ├── ui-icons_228ef1_256x240.png
    │   │   │   │   ├── ui-icons_ef8c08_256x240.png
    │   │   │   │   ├── ui-icons_ffd27a_256x240.png
    │   │   │   │   └── ui-icons_ffffff_256x240.png
    │   │   │   ├── jquery-ui.min.css
    │   │   │   ├── jquery-ui.theme.css
    │   │   │   ├── sdkbox-gui-tab-cocos.css
    │   │   │   ├── sdkbox-gui.css
    │   │   │   └── sdkbox-loading.css
    │   │   ├── img
    │   │   │   ├── cocos-project-icon.png
    │   │   │   ├── icon_warning.png
    │   │   │   ├── loader.gif
    │   │   │   └── logo.png
    │   │   └── js
    │   │       ├── jquery-1.11.3.min.js
    │   │       └── jquery-ui.min.js
    │   ├── dist
    │   │   ├── main.js
    │   │   ├── mainext.js
    │   │   ├── rendererext.js
    │   │   ├── rendererloading.js
    │   │   └── rendererloading.js.LICENSE
    │   ├── node_modules
    │   │   ├── minimist
    │   │   │   ├── LICENSE
    │   │   │   ├── example
    │   │   │   │   └── parse.js
    │   │   │   ├── index.js
    │   │   │   ├── package.json
    │   │   │   ├── readme.markdown
    │   │   │   └── test
    │   │   │       ├── dash.js
    │   │   │       ├── default_bool.js
    │   │   │       ├── dotted.js
    │   │   │       ├── long.js
    │   │   │       ├── parse.js
    │   │   │       ├── parse_modified.js
    │   │   │       ├── short.js
    │   │   │       └── whitespace.js
    │   │   └── mkdirp
    │   │       ├── LICENSE
    │   │       ├── bin
    │   │       │   ├── cmd.js
    │   │       │   └── usage.txt
    │   │       ├── examples
    │   │       │   └── pow.js
    │   │       ├── index.js
    │   │       ├── package.json
    │   │       ├── readme.markdown
    │   │       └── test
    │   │           ├── chmod.js
    │   │           ├── clobber.js
    │   │           ├── mkdirp.js
    │   │           ├── opts_fs.js
    │   │           ├── opts_fs_sync.js
    │   │           ├── perm.js
    │   │           ├── perm_sync.js
    │   │           ├── race.js
    │   │           ├── rel.js
    │   │           ├── return.js
    │   │           ├── return_sync.js
    │   │           ├── root.js
    │   │           ├── sync.js
    │   │           ├── umask.js
    │   │           └── umask_sync.js
    │   ├── package.json
    │   ├── pages
    │   │   ├── index.html
    │   │   ├── loading.html
    │   │   ├── tab-cocos.html
    │   │   ├── tab-home.html
    │   │   ├── tab-unity.html
    │   │   └── tab-unreal.html
    │   └── yarn.lock
    ├── main.js
    └── package.json

)

Thank you, @htlxyz!

I did that:

sdkboxhelper -t creator -p (Here, I inserted my project directory)
SDKBox Helper Version:0.0.5


>>>
SDKBox GUI installed
>>>

>>> Done

After this, SDKBox shows up here:

image

but still, after restarting Cocos Creator, it is stuck in a loop – and never gets beyond this point (“Load Finish Please reopen SDKBox”):

Any ideas are welcome :slight_smile: Thanks alot!

i don’t know why, maybe you can try follow:

  1. rm -rf ~/.sdkbox/creator
  2. reopen Cocos Creator

I did that, no success – strange. Is there any way I can debug what’s happening?

Or should I simply try do delete all of Cocos Creator, cocos-2dx, and SDKbox

(from

/Applications
~/.sdkbox
~/.cocos.. (all the others)

) and reinstall?

can you send your ~/.sdkbox/creator to me?

Yes, no problem. Here it is: creator.zip (541.1 KB)

sdkbox installer is not installed?

plz install sdkbox installer as follow:

I think I did that before, but just to be sure I did it again:

python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec(s)"""

it returned:
SDKBox installer have been installed

Good. Now when I run

sdkbox info

it returns:

  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2020 SDKBOX Inc. v1.4.1.0
 #FATAL: 'NoneType' object has no attribute 'split'
 Installation failed :(
 > Log file = /Users/fabianhemmert/.sdkbox/log/sdkbox-log-2020-11-02-2.sdkbox.temp

That logfile has this content:

Namespace(alwaysupdate=0, apitoken=None, command='info', days=10, dryrun=None, forcecopy=0, forcedownload=0, info=None, input=None, installer='/Users/fabianhemmert/.sdkbox/bin/sdkbox.pyc', jsonapi=0, key=None, legacy=None, local=0, manifest='manifest.json', mkey=None, mvalue=None, nohelp=0, nopatching=0, nopatchingcpp=0, noupdate=0, output=None, patcherrors=0, platform=None, plugin=None, project='/Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/', projectpath=None, remote=1, runin=None, server='download.sdkbox.com/installer/v1/', silenttime=None, symbol=None, verbose=0)
get remote manifest from http://download.sdkbox.com/installer/v1/manifest.json
{
    "packages": {
        "SDKBOX": {
            "versions": {
                "1.4.1.0": {
                    "bundle": "sdkbox_installer.zip",
                    "sha1": "87cceae2f12341850680875153f23e9beeaeab17"
                }
            }
        },
        "adcolony": {
            "category": "AD UNITS",
            "conflict": [
                "soomlagrow",
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Instant-play\u2122 HD the best user experience, hands down.",
            "display_name": "AdColony",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-adcolony_v2.7.1.0.tar.gz",
                        "sha1": "5c35d25377f94cb4a9bd7cf18b725aa71f10eb0d"
                    }
                }
            }
        },
        "admob": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices",
                "sdkboxads"
            ],
            "description": "Monetize your apps intelligently",
            "display_name": "AdMob",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.0.tar.gz",
                        "sha1": "fa2009a3595c8d96d73d9094cf297a6addee0c02"
                    }
                },
                "2.7.1.1": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.1.tar.gz",
                        "sha1": "6955f17ec937338fd34a9734fd2863bf1beb0db2"
                    }
                },
                "2.7.1.2": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.2.tar.gz",
                        "sha1": "7aeb2b680065ba26a866a96941809217e7a88fd7"
                    }
                }
            }
        },
        "amazon": {
            "category": "APP STORES",
            "conflict": [],
            "dependence": [
                "iap"
            ],
            "description": "The exclusive appstore on Kindle tablets, but available for other devices, too.",
            "display_name": "Amazon",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-amazon_v2.7.1.0.tar.gz",
                        "sha1": "45cdd9e80e45ea019810296c12d24d8983629492"
                    }
                }
            }
        },
        "anysdk": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:anysdk",
            "display_name": "AnySDK",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-anysdk_v2.7.1.0.tar.gz",
                        "sha1": "0a6e752e2fb8f740714617dcb641b1e9a2aa8040"
                    }
                }
            }
        },
        "appnext": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Grow Your Mobile Business by Promoting Apps.",
            "display_name": "Appnext",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-appnext_v2.7.1.0.tar.gz",
                        "sha1": "0c1326c59e9cf570108f8be9e397e528969c5b26"
                    }
                }
            }
        },
        "apteligent": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [],
            "description": "Build Better Apps Faster: crash reporting and realtime performance data.",
            "display_name": "Apteligent",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-apteligent_v2.7.1.0.tar.gz",
                        "sha1": "df542e0335bd18f89d645e97d03f92f3b5008caa"
                    }
                }
            }
        },
        "chartboost": {
            "category": "AD UNITS",
            "conflict": [
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "The largest mobile games-only platform to increase revenue and discover new players.",
            "display_name": "Chartboost",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-chartboost_v2.7.1.0.tar.gz",
                        "sha1": "a25cd1609c6d0d0fa18e172f0327b84000c3a37e"
                    }
                }
            }
        },
        "ethwallet": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:ethwallet",
            "display_name": "ethwallet",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-ethwallet_v2.7.1.0.tar.gz",
                        "sha1": "a2a7a79940e77a27dc0fdd384b6eb0a6ee48d305"
                    }
                }
            }
        },
        "facebook": {
            "category": "SOCIAL",
            "conflict": [
                "vungle",
                "appodeal"
            ],
            "dependence": [],
            "description": "The world's largest social media network.",
            "display_name": "Facebook",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-facebook_v2.7.1.0.tar.gz",
                        "sha1": "5500d15da997b93be6fc3d66d2b544a59c0af432"
                    }
                },
                "2.7.1.1": {
                    "v3": {
                        "bundle": "sdkbox-facebook_v2.7.1.1.tar.gz",
                        "sha1": "573928561b771f6cc65167674a3fc1e94e0d3be4"
                    }
                }
            }
        },
        "firebase": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Google Analytics SDK.",
            "display_name": "Firebase",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-firebase_v2.7.1.0.tar.gz",
                        "sha1": "ddc04bc4bc425259aee9a1c7dfc4553dc5438efd"
                    }
                }
            }
        },
        "fyber": {
            "category": "AD UNITS",
            "conflict": [
                "soomlagrow",
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Designed with you in mind, Fyber empowers developers to execute smart ad monetization strategies.",
            "display_name": "Fyber",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-fyber_v2.7.1.0.tar.gz",
                        "sha1": "e91fcc56f762790ff8020f4981bd3dc9f24ccf1c"
                    }
                }
            }
        },
        "gameroom": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:gameroom",
            "display_name": "gameroom",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "0.0.0.1": {
                    "v3": {
                        "bundle": "sdkbox-gameroom_v0.0.0.1.tar.gz",
                        "sha1": "1fb938b85771855f5e3c80c85a1d28a74d776af3"
                    }
                }
            }
        },
        "googleanalytics": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Turn insights into action.",
            "display_name": "Google Analytics",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-googleanalytics_v2.7.1.0.tar.gz",
                        "sha1": "a75f17877c2156c186011b96190d68635ef769c6"
                    }
                }
            }
        },
        "googleplayservices": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:googleplayservices",
            "display_name": "Google Play Services",
            "displayed": false,
            "enabled_by_default": true,
            "is_library": true,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-googleplayservices_v2.7.1.0.tar.gz",
                        "sha1": "1c9b3d3ffda53d4ebf937cab6dd46351dde193b0"
                    }
                }
            }
        },
        "gpg": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "The most secure and reliable game services for your mobile games now available on both Android and iOS!",
            "display_name": "Google Play Game Services",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-gpg_v2.7.1.0.tar.gz",
                        "sha1": "6605f6c20493c67287a191a94e3e94584904a0e8"
                    }
                }
            }
        },
        "hms": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Huawei Mobile Services Kits. Include Account, Game, Ads and IAP.",
            "display_name": "Huawei Mobile Services",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-hms_v2.7.1.0.tar.gz",
                        "sha1": "dee82a769942b281fca4e5dc125fb18e70f0b8fb"
                    }
                }
            }
        },
        "iap": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Implement Cross-Platform IAP easily. Support Apple AppStore, Google Play, Amazon AppStore, and Playphone store.",
            "display_name": "In App Purchase",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-iap_v2.7.1.0.tar.gz",
                        "sha1": "50ecb263a4189ba35b52371a9308e2563ed44b79"
                    }
                }
            }
        },
        "misc": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:misc",
            "display_name": "misc",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-misc_v2.7.1.0.tar.gz",
                        "sha1": "d0c6e43a8aafc4ba47b211f15ccc392417bec19d"
                    }
                }
            }
        },
        "onesignal": {
            "category": "PUSH NOTIFICATION",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "OneSignal is a free high volume Push Notification service.",
            "display_name": "OneSignal",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-onesignal_v2.7.1.0.tar.gz",
                        "sha1": "e524e89b1413eb1076188a8db248c1e3995ed368"
                    }
                }
            }
        },
        "review": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "More downloads of your app with App store ratings and reviews.",
            "display_name": "Ratings & Reviews",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-review_v2.7.1.0.tar.gz",
                        "sha1": "95569b8694fb9e73a6a7ffb94d3e0440e8a004d1"
                    }
                }
            }
        },
        "sdkboxads": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "An easy-to-use package that includes all SDKBOX supported Ad Units.",
            "display_name": "SDKBox Ads",
            "displayed": false,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxads_v2.7.1.0.tar.gz",
                        "sha1": "a5f658e37cd1e4a363cbf7d9b97bf95dbf988778"
                    }
                }
            }
        },
        "sdkboxadsplus": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "chartboost",
                "admob",
                "unityads"
            ],
            "description": "An easy-to-use package that includes all SDKBOX supported Ad Units.",
            "display_name": "SDKBox Ads All",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxadsplus_v2.7.1.0.tar.gz",
                        "sha1": "6f437418c0a0cfb098c5561ef131d7f7a0bc6acf"
                    }
                }
            }
        },
        "sdkboxplay": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Cross platform support for both Apple Game Center and Google Play Services, including Login, Achievement and Leaderboard.",
            "display_name": "SDKBox Play",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxplay_v2.7.1.0.tar.gz",
                        "sha1": "ac45fe227f9e87c07af978b3df6ed3dddcfcb9d2"
                    }
                }
            }
        },
        "share": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Grow audience network by publishing social messages to Facebook and Twitter.",
            "display_name": "Share",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-share_v2.7.1.0.tar.gz",
                        "sha1": "6ef689a3e495d33334f761a3c53d6e61818d7b77"
                    }
                }
            }
        },
        "tapcore": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Detect and monetize pirated installations of your apps.",
            "display_name": "Tapcore",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-tapcore_v2.7.1.0.tar.gz",
                        "sha1": "4cacbd23c99d52475cf68e5191a039010af71946"
                    }
                }
            }
        },
        "tune": {
            "category": "ATTRIBUTION",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Making mobile marketing better, for everyone.",
            "display_name": "Tune",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-tune_v2.7.1.0.tar.gz",
                        "sha1": "50fa9ed9e98d12da74c04835f27b59202609c0e8"
                    }
                }
            }
        },
        "unityads": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices",
                "sdkboxads"
            ],
            "description": "Get paid for all your hard work.",
            "display_name": "UnityAds",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-unityads_v2.7.1.0.tar.gz",
                        "sha1": "c7865784c301392c302a33c80d8c071f643f9055"
                    }
                }
            }
        },
        "youtube": {
            "category": "MORE",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Single API to play YouTube videos on both iOS and Android.",
            "display_name": "Youtube",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-youtube_v2.7.1.0.tar.gz",
                        "sha1": "88fc91ecdd1b3dd79fb117a02c99808cf1741201"
                    }
                }
            }
        }
    }
}
misc ethwallet chartboost googleanalytics review gpg googleplayservices anysdk fyber tune sdkboxplay iap unityads share sdkboxads apteligent hms amazon firebase facebook SDKBOX tapcore sdkboxadsplus youtube appnext admob gameroom onesignal adcolony
cocos2d-x installation directory /Users/fabianhemmert/cocos2d-x/cocos2d-x-3.17.2/
cocos2d-x header directory /Users/fabianhemmert/cocos2d-x/cocos2d-x-3.17.2/cocos/
cocos2d-x installation version 3.17.2
found 2.x project version 3.17.2
cocos2d-x project root /Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/
fallback to cocos project search True
cocos2d-x project type js
Traceback (most recent call last):
  File "monolith.py", line 8698, in perform
  File "monolith.py", line 8708, in perform
  File "monolith.py", line 10029, in cmd_info
  File "monolith.py", line 9335, in load_projects
  File "monolith.py", line 9327, in create_projects
  File "monolith.py", line 2607, in __init__
  File "monolith.py", line 2854, in setup_script_constants
  File "monolith.py", line 519, in mk_version
AttributeError: 'NoneType' object has no attribute 'split'

#FATAL: 'NoneType' object has no attribute 'split'
Installation failed :(
Performing at_exit cleanup.

I’m running this in my Cocos Creator’s project root. Here’s a

ls -la 

result for that dir:

drwxrwxr-x@ 24 fabianhemmert  staff   768B Oct 15 13:49 assets
drwxr-xr-x@  4 fabianhemmert  staff   128B Oct 24 00:30 build
drwxrwxr-x@  2 fabianhemmert  staff    64B Oct 15 13:07 gen
drwxr-xr-x@  4 fabianhemmert  staff   128B Oct 24 00:06 library
drwxr-xr-x@  8 fabianhemmert  staff   256B Oct 26 09:43 local
drwxr-xr-x@  3 fabianhemmert  staff    96B Oct 29 06:10 packages
-rwxr-xr-x@  1 fabianhemmert  staff   162B Nov  2 12:24 project.json
drwxrwxr-x@  3 fabianhemmert  staff    96B Oct 15 03:52 sdkbox
drwxrwxr-x@  7 fabianhemmert  staff   224B Oct 15 03:52 settings
drwxr-xr-x@  6 fabianhemmert  staff   192B Nov  2 12:24 temp

When I do

cd build/jsb-default

and run

sdkbox info

it returns

  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2020 SDKBOX Inc. v1.4.1.0
 installed packages:
     v2.7.1.0 iap
 > Log file = /Users/fabianhemmert/.sdkbox/log/sdkbox-log-2020-11-02-3.sdkbox.temp

The content of this log file is

Namespace(alwaysupdate=0, apitoken=None, command='info', days=10, dryrun=None, forcecopy=0, forcedownload=0, info=None, input=None, installer='/Users/fabianhemmert/.sdkbox/bin/sdkbox.pyc', jsonapi=0, key=None, legacy=None, local=0, manifest='manifest.json', mkey=None, mvalue=None, nohelp=0, nopatching=0, nopatchingcpp=0, noupdate=0, output=None, patcherrors=0, platform=None, plugin=None, project='/Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/build/jsb-default/', projectpath=None, remote=1, runin=None, server='download.sdkbox.com/installer/v1/', silenttime=None, symbol=None, verbose=0)
get remote manifest from http://download.sdkbox.com/installer/v1/manifest.json
{
    "packages": {
        "SDKBOX": {
            "versions": {
                "1.4.1.0": {
                    "bundle": "sdkbox_installer.zip",
                    "sha1": "87cceae2f12341850680875153f23e9beeaeab17"
                }
            }
        },
        "adcolony": {
            "category": "AD UNITS",
            "conflict": [
                "soomlagrow",
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Instant-play\u2122 HD the best user experience, hands down.",
            "display_name": "AdColony",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-adcolony_v2.7.1.0.tar.gz",
                        "sha1": "5c35d25377f94cb4a9bd7cf18b725aa71f10eb0d"
                    }
                }
            }
        },
        "admob": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices",
                "sdkboxads"
            ],
            "description": "Monetize your apps intelligently",
            "display_name": "AdMob",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.0.tar.gz",
                        "sha1": "fa2009a3595c8d96d73d9094cf297a6addee0c02"
                    }
                },
                "2.7.1.1": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.1.tar.gz",
                        "sha1": "6955f17ec937338fd34a9734fd2863bf1beb0db2"
                    }
                },
                "2.7.1.2": {
                    "v3": {
                        "bundle": "sdkbox-admob_v2.7.1.2.tar.gz",
                        "sha1": "7aeb2b680065ba26a866a96941809217e7a88fd7"
                    }
                }
            }
        },
        "amazon": {
            "category": "APP STORES",
            "conflict": [],
            "dependence": [
                "iap"
            ],
            "description": "The exclusive appstore on Kindle tablets, but available for other devices, too.",
            "display_name": "Amazon",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-amazon_v2.7.1.0.tar.gz",
                        "sha1": "45cdd9e80e45ea019810296c12d24d8983629492"
                    }
                }
            }
        },
        "anysdk": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:anysdk",
            "display_name": "AnySDK",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-anysdk_v2.7.1.0.tar.gz",
                        "sha1": "0a6e752e2fb8f740714617dcb641b1e9a2aa8040"
                    }
                }
            }
        },
        "appnext": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Grow Your Mobile Business by Promoting Apps.",
            "display_name": "Appnext",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-appnext_v2.7.1.0.tar.gz",
                        "sha1": "0c1326c59e9cf570108f8be9e397e528969c5b26"
                    }
                }
            }
        },
        "apteligent": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [],
            "description": "Build Better Apps Faster: crash reporting and realtime performance data.",
            "display_name": "Apteligent",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-apteligent_v2.7.1.0.tar.gz",
                        "sha1": "df542e0335bd18f89d645e97d03f92f3b5008caa"
                    }
                }
            }
        },
        "chartboost": {
            "category": "AD UNITS",
            "conflict": [
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "The largest mobile games-only platform to increase revenue and discover new players.",
            "display_name": "Chartboost",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-chartboost_v2.7.1.0.tar.gz",
                        "sha1": "a25cd1609c6d0d0fa18e172f0327b84000c3a37e"
                    }
                }
            }
        },
        "ethwallet": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:ethwallet",
            "display_name": "ethwallet",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-ethwallet_v2.7.1.0.tar.gz",
                        "sha1": "a2a7a79940e77a27dc0fdd384b6eb0a6ee48d305"
                    }
                }
            }
        },
        "facebook": {
            "category": "SOCIAL",
            "conflict": [
                "vungle",
                "appodeal"
            ],
            "dependence": [],
            "description": "The world's largest social media network.",
            "display_name": "Facebook",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-facebook_v2.7.1.0.tar.gz",
                        "sha1": "5500d15da997b93be6fc3d66d2b544a59c0af432"
                    }
                },
                "2.7.1.1": {
                    "v3": {
                        "bundle": "sdkbox-facebook_v2.7.1.1.tar.gz",
                        "sha1": "573928561b771f6cc65167674a3fc1e94e0d3be4"
                    }
                }
            }
        },
        "firebase": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Google Analytics SDK.",
            "display_name": "Firebase",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-firebase_v2.7.1.0.tar.gz",
                        "sha1": "ddc04bc4bc425259aee9a1c7dfc4553dc5438efd"
                    }
                }
            }
        },
        "fyber": {
            "category": "AD UNITS",
            "conflict": [
                "soomlagrow",
                "appodeal"
            ],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Designed with you in mind, Fyber empowers developers to execute smart ad monetization strategies.",
            "display_name": "Fyber",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-fyber_v2.7.1.0.tar.gz",
                        "sha1": "e91fcc56f762790ff8020f4981bd3dc9f24ccf1c"
                    }
                }
            }
        },
        "gameroom": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:gameroom",
            "display_name": "gameroom",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "0.0.0.1": {
                    "v3": {
                        "bundle": "sdkbox-gameroom_v0.0.0.1.tar.gz",
                        "sha1": "1fb938b85771855f5e3c80c85a1d28a74d776af3"
                    }
                }
            }
        },
        "googleanalytics": {
            "category": "ANALYTICS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Turn insights into action.",
            "display_name": "Google Analytics",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-googleanalytics_v2.7.1.0.tar.gz",
                        "sha1": "a75f17877c2156c186011b96190d68635ef769c6"
                    }
                }
            }
        },
        "googleplayservices": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:googleplayservices",
            "display_name": "Google Play Services",
            "displayed": false,
            "enabled_by_default": true,
            "is_library": true,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-googleplayservices_v2.7.1.0.tar.gz",
                        "sha1": "1c9b3d3ffda53d4ebf937cab6dd46351dde193b0"
                    }
                }
            }
        },
        "gpg": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "The most secure and reliable game services for your mobile games now available on both Android and iOS!",
            "display_name": "Google Play Game Services",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-gpg_v2.7.1.0.tar.gz",
                        "sha1": "6605f6c20493c67287a191a94e3e94584904a0e8"
                    }
                }
            }
        },
        "hms": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Huawei Mobile Services Kits. Include Account, Game, Ads and IAP.",
            "display_name": "Huawei Mobile Services",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-hms_v2.7.1.0.tar.gz",
                        "sha1": "dee82a769942b281fca4e5dc125fb18e70f0b8fb"
                    }
                }
            }
        },
        "iap": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Implement Cross-Platform IAP easily. Support Apple AppStore, Google Play, Amazon AppStore, and Playphone store.",
            "display_name": "In App Purchase",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-iap_v2.7.1.0.tar.gz",
                        "sha1": "50ecb263a4189ba35b52371a9308e2563ed44b79"
                    }
                }
            }
        },
        "misc": {
            "category": "MORE",
            "conflict": [],
            "dependence": [],
            "description": "SDKBox Plugin:misc",
            "display_name": "misc",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-misc_v2.7.1.0.tar.gz",
                        "sha1": "d0c6e43a8aafc4ba47b211f15ccc392417bec19d"
                    }
                }
            }
        },
        "onesignal": {
            "category": "PUSH NOTIFICATION",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "OneSignal is a free high volume Push Notification service.",
            "display_name": "OneSignal",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-onesignal_v2.7.1.0.tar.gz",
                        "sha1": "e524e89b1413eb1076188a8db248c1e3995ed368"
                    }
                }
            }
        },
        "review": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "More downloads of your app with App store ratings and reviews.",
            "display_name": "Ratings & Reviews",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-review_v2.7.1.0.tar.gz",
                        "sha1": "95569b8694fb9e73a6a7ffb94d3e0440e8a004d1"
                    }
                }
            }
        },
        "sdkboxads": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "An easy-to-use package that includes all SDKBOX supported Ad Units.",
            "display_name": "SDKBox Ads",
            "displayed": false,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxads_v2.7.1.0.tar.gz",
                        "sha1": "a5f658e37cd1e4a363cbf7d9b97bf95dbf988778"
                    }
                }
            }
        },
        "sdkboxadsplus": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "chartboost",
                "admob",
                "unityads"
            ],
            "description": "An easy-to-use package that includes all SDKBOX supported Ad Units.",
            "display_name": "SDKBox Ads All",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxadsplus_v2.7.1.0.tar.gz",
                        "sha1": "6f437418c0a0cfb098c5561ef131d7f7a0bc6acf"
                    }
                }
            }
        },
        "sdkboxplay": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Cross platform support for both Apple Game Center and Google Play Services, including Login, Achievement and Leaderboard.",
            "display_name": "SDKBox Play",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-sdkboxplay_v2.7.1.0.tar.gz",
                        "sha1": "ac45fe227f9e87c07af978b3df6ed3dddcfcb9d2"
                    }
                }
            }
        },
        "share": {
            "category": "ESSENTIALS",
            "conflict": [],
            "dependence": [],
            "description": "Grow audience network by publishing social messages to Facebook and Twitter.",
            "display_name": "Share",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-share_v2.7.1.0.tar.gz",
                        "sha1": "6ef689a3e495d33334f761a3c53d6e61818d7b77"
                    }
                }
            }
        },
        "tapcore": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Detect and monetize pirated installations of your apps.",
            "display_name": "Tapcore",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-tapcore_v2.7.1.0.tar.gz",
                        "sha1": "4cacbd23c99d52475cf68e5191a039010af71946"
                    }
                }
            }
        },
        "tune": {
            "category": "ATTRIBUTION",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Making mobile marketing better, for everyone.",
            "display_name": "Tune",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-tune_v2.7.1.0.tar.gz",
                        "sha1": "50fa9ed9e98d12da74c04835f27b59202609c0e8"
                    }
                }
            }
        },
        "unityads": {
            "category": "AD UNITS",
            "conflict": [],
            "dependence": [
                "googleplayservices",
                "sdkboxads"
            ],
            "description": "Get paid for all your hard work.",
            "display_name": "UnityAds",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-unityads_v2.7.1.0.tar.gz",
                        "sha1": "c7865784c301392c302a33c80d8c071f643f9055"
                    }
                }
            }
        },
        "youtube": {
            "category": "MORE",
            "conflict": [],
            "dependence": [
                "googleplayservices"
            ],
            "description": "Single API to play YouTube videos on both iOS and Android.",
            "display_name": "Youtube",
            "displayed": true,
            "enabled_by_default": true,
            "is_library": false,
            "versions": {
                "2.7.1.0": {
                    "v3": {
                        "bundle": "sdkbox-youtube_v2.7.1.0.tar.gz",
                        "sha1": "88fc91ecdd1b3dd79fb117a02c99808cf1741201"
                    }
                }
            }
        }
    }
}
misc ethwallet chartboost googleanalytics review gpg googleplayservices anysdk fyber tune sdkboxplay iap unityads share sdkboxads apteligent hms amazon firebase facebook SDKBOX tapcore sdkboxadsplus youtube appnext admob gameroom onesignal adcolony
cocos2d-x installation directory /Users/fabianhemmert/cocos2d-x/cocos2d-x-3.17.2/
cocos2d-x header directory /Users/fabianhemmert/cocos2d-x/cocos2d-x-3.17.2/cocos/
cocos2d-x installation version 3.17.2
looking for cocos2d.h at /Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/build/jsb-default/frameworks/cocos2d-x/cocos/2d
looking for cocos2d.h at /Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/build/jsb-default/frameworks/cocos2d-x/cocos
cocos2d-x project root /Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/build/jsb-default/
fallback to cocos project search False
cocos2d-x project type js
loaded package manifest
loaded cocos project
iOS project dirs ['/Users/fabianhemmert/Dropbox/Projekte/Development/Cocos2D-x/EscapeTeam_support/build/jsb-default/frameworks/runtime-src/proj.ios_mac']
loaded xcode project
failed to load visual studio project
failed to load android project
load android studio project
supported projects cocos ios android studio
Performing at_exit cleanup.

Cocos Creator is still in the endless loop of trying to install SDKBox’s extension, ending in

Load Finish Please reopen SDKBox

no matter how often I try. I hope this helps in finding the issue.

If I should do a complete uninstall, let me know, especially where in particular I should delete things (I don’t want to miss hidden stuff), to reinstall cleanly afterwards.

Thank you! :slight_smile:

The contents of this file are incomplete.
.sdkbox/creator/data/info.json

maybe you can have a try, replace .sdkbox/creator/data/info.json with following content

{"version":{"installer":{"remote":"1.4.1.0","local":"1.4.1.0"},"gui":{"remote":"1.4.1","local":"1.4.1"}},"fetchTime":1604378884000}

Wow, that’s fantastic! The GUI is up and running!

Unfortunately, when I try to import IAP, this issue is raised:

I already added

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

to my .zshrc

and executed

source ~/.zshrc

, but no success. Thank you for doing this with me and all your help! :slight_smile:

(I’m using zsh on macOS.)

can you use follow line to test.

python -c 'import locale; print(locale.getdefaultlocale());'

Yes, it returns the following:

('en_US', 'UTF-8')

i guess in GUI, sdkbox command run on bash shell.

maybe you can try this. add

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

to ~/.bash_profile

Interestingly, this doesn’t seem to work either – I added those lines to .bash_profile, ran

source .bash_profile 

and started Cocos Creator - but the error persists:

This problem seems to persist, I also can’t run my project in the simulator in Cocos Creator:

Simulator: JS: [ERROR]: (see stack) Uncaught ReferenceError: sdkbox is not defined [0]onLoad@dst/assets/Script/game.js:973

plz use device to test.