官方SDKbox的demo运行不起来啊

从该地址获取的demo。
https://github.com/sdkbox/sdkbox-sample-ccc200/tree/iap
用cocos creator2.1.0、xcode10.1开发,真机测试结果:sdkbox is undefined
按照文档:https://docs.cocos.com/creator/manual/zh/sdk/sdkbox.html?h=sdkbox
尝试很多遍:把build下的资源都删除光,勾选sdkbox重新构建,再去勾构建,再编译)无论cocos编译还是xcode编译),结果都是一样的。

求大神带出坑~:sob:

sdkbox-sample-ccc200, 是基于 creator 2.0

使用 creator 2.1 来运行时,需要做如下步骤

  1. 删除 build/jsb-link
  2. 重新构建生成 link 工程 (在构建面板中勾不勾选无所谓,勾选了,会提示去安装SDKBox 插件, 没有勾选,需要在构建完成后,手动在菜单中找到 SDKBox , 启动它)
  3. 在 SDKBox 面板中,将 iap 安装到 新生成的 link 工程中
  4. AppDelegate.cpp 中添加如下代码
#include "SDKBoxJsHelper.h" // 手动添加

...

bool AppDelegate::applicationDidFinishLaunching()
{
    ...
    jsb_register_all_modules();
#ifdef SDKBOX_ENABLED
    se->addRegisterCallback(register_all_SDKBoxJS_helper); // 手动添加
    se->addRegisterCallback(register_all_PluginIAPJS);
    se->addRegisterCallback(register_all_PluginIAPJS_helper);
#endif

    ...
    return true;
}

如果在 js 没有调用 sdkbox.setConfig , 第 4 步,可以不做。

额,我刚刚对比了下官方demo里build出来的xcode工程,找到AppDelegate.cpp文件对比了下,发现IPA调度并没有引入进去,需要手动改下。

头文件部分对比更改:
USING_NS_CC;
#ifdef SDKBOX_ENABLED
#include “SDKBoxJsHelper.h”
#include “PluginIAPJS.hpp”
#include “PluginIAPJSHelper.h”
#endif

内容部分对比更改:
jsb_register_all_modules();
#ifdef SDKBOX_ENABLED
se->addRegisterCallback(register_all_SDKBoxJS_helper);
se->addRegisterCallback(register_all_PluginIAPJS);
se->addRegisterCallback(register_all_PluginIAPJS_helper);
#endif

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && PACKAGE_AS
se->addRegisterCallback(register_all_anysdk_framework);
se->addRegisterCallback(register_all_anysdk_manual);
#endif

se->start();

然后demo就运行起来了。。。。

不是太熟悉ios开发,请问能具体说明一下吗?

请贴出错误结果,用

```
内容
```

包装着

  1. [quote=“1556726976, post:4, topic:77438, full:true”]
    不是太熟悉ios开发,请问能具体说明一下吗?
    [/quote]

构建,然后打开 xcode 编译。