如何将cocos2d-x js打包部署到ios上 Mac M1系统

这篇具有很好参考价值的文章主要介绍了如何将cocos2d-x js打包部署到ios上 Mac M1系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目环境

cocos2d-x 3.13

xcode 12

mac m1 big sur

先找到你的项目

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

使用xcode软件打开上面这个文件

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

打开后应该是这个样子

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

执行编译运行就好了

可能会碰到的错误

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

在xcode11版本以上都会有这个错误,这是因为iOS11+废弃了system。

将上面代码修改为

#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
#include <ftw.h>
#endif

namespace
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
    int unlink_cb(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
    {
        int rv = remove(fpath);

        if (rv)
            perror(fpath);

        return rv;
    }
#endif
}

bool FileUtils::removeDirectory(const std::string& path)
{
#if !defined(CC_TARGET_OS_TVOS)

#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
    if (nftw(path.c_str(), unlink_cb, 64, FTW_DEPTH | FTW_PHYS) == -1)
        return false;
    else
        return true;
#else
    std::string command = "rm -r ";
    // Path may include space.
    command += "\"" + path + "\"";
    if (system(command.c_str()) >= 0)
        return true;
    else
        return false;
#endif // (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)

#else
    return false;
#endif // !defined(CC_TARGET_OS_TVOS)
}

解决方案地址

remove "system" usage by minggo · Pull Request #17921 · cocos2d/cocos2d-x · GitHub

继续运行碰到错误

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

building for iOS Simulator, but linking in object file built for iOS,

找到配置项的这一行添加arm64

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

再继续运行 又出现错误

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

解决方法 删除全部VALID_ARCHS 配置项 全局搜索 VALID_ARCHS 然后整行删除。

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

继续运行  报错

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

解决方法

找到42行代码

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

改成下面

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos

再运行 报错

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos 

解决方法

找到ios info.list 添加version值

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos 

再运行,终于运行成功

如何将cocos2d-x js打包部署到ios上 Mac M1系统,ios,macos文章来源地址https://www.toymoban.com/news/detail-835695.html

到了这里,关于如何将cocos2d-x js打包部署到ios上 Mac M1系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • cocos2d-x Android原生平台与Lua交互

    版本: cocos2d-x 语言: C++/Java/Lua cocos2d-x原生平台Android 接入第三方SDK, 需要了解 LuaJavaBridge 的使用。 它封装了用于 Java 和 Lua 的相互调用, 其调用通过 C++ 为中介,简要的流程: Lua调用Java: Lua - C++ - Java Java调用Lua: Java - C++ - Lua 以此方式来实现数据的交互, 接下来我们分别说下

    2024年02月08日
    浏览(29)
  • win10 vs2022 搭建 cocos2d-x 3.17 开发环境

    https://cocos2d-x.org/download/ 也可以在 github 下载 https://github.com/cocos2d/cocos2d-x/tags https://docs.cocos2d-x.org/cocos2d-x/v3/zh/ https://docs.cocos2d-x.org/api-ref/cplusplus/v3x/index.html 需要 python2 , 安装后可以用 python2 的绝对路径运行 cocos 的 setup.py 如何没有把 python2 加入到环境变量, 可以修改引擎路径下

    2024年02月08日
    浏览(31)
  • 绑定证书的cocos2d程序如何对wss长连接抓包

    点击上方 ↑ ↑ ↑ 蓝字[ 协议分析与还原 ]关注我们 “  解决在应用内绑定了证书的cocos2d应用wss长连接抓包的问题。 ” 在分析应用的过程中,不可避免地需要抓包。 没加密的还好说,随便找个工具抓下就可以分析了,有些应用数据使用tls加密了,但用的是系统内置的证书,

    2024年02月05日
    浏览(44)
  • Pygame和Cocos2d

    Pygame和Cocos2d都是 Python 中常用的游戏引擎,但它们的设计目标、特点和使用场景略有不同。 Pygame与Cocos2d,目前是使用人数最多的两个Python游戏库。根据某知名产品点评网站的数据显示,Cocos2d排名第一,Pygame排名第二。 Pygame是一种基于SDL(Simple DirectMedia Layer)的Python库,主要

    2024年01月21日
    浏览(32)
  • cocos2D插件转3D插件

    cocos2D插件转3D插件

    2024年02月16日
    浏览(32)
  • 《入门级-Cocos2d 4.0塔防游戏开发》---第二课:游戏加载界面开发

    目录 一、开发环境介绍 二、开发内容 2.1 修改窗口的大小。 2.2 添加加载场景相关代码 2.3 添加资源 三、显示效果 四、知识点  4.1 Sprite 4.2 定时器 操作系统:UOS1060专业版本。 cocos2dx:版本 环境搭建教程: 统信UOS下配置安装cocos2dx开发环境_三雷科技的博客-CSDN博客        游

    2024年02月15日
    浏览(40)
  • 无ios开发者账号如何打包自己的ios 版本app(需要有苹果手机或者mac电脑)

    1.注册苹果账号 https://developer.apple.com/account 2.登录开发者中心 出现协议弹框 同意即可 3.下载Appuploader http://www.applicationloader.net/ 4.打开压缩包内exe文件 5.登录刚刚申请的苹果账号 ,要选未支付688(正式的开发者账号每年要支付688) 6.进入证书管理 7.进入证书管理,创建证书,

    2024年02月09日
    浏览(37)
  • cocos2dx学习之UIListView.cpp

    /**************************************************************************** Copyright (c) 2013-2017 Chukong Technologies Inc. http://www.cocos2d-x.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including witho

    2024年02月11日
    浏览(30)
  • cocos2dx学习之UIListView.h

    /**************************************************************************** Copyright (c) 2013-2017 Chukong Technologies Inc. http://www.cocos2d-x.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including witho

    2024年02月11日
    浏览(27)
  • cocos2dx上做边下边玩小包热更

    因为公司业务需求需要做边下边玩的小包下载,在这里记录一下思路 下载库我使用的是cocos2dx 4.x的CCDownloader来下载文件 大体思路就是hook住fileutils中的getFileData函数和isFileExist函数。 isFileExist:无论初始包里文件是否存在,只要文件是游戏的资源文件这里都要返回“文件存在”

    2024年02月03日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包