如何编译开源版本 Canvas iOS App

发布于: 16 February, 2022
分享:

Instructure 公司秉承开源精神,提供了全套的 iOS 和 Android App 开源程序,爱好者或开发者可自行下载进行学习其开发架构,可作为首选的 Canvas 配套 App 开发范本,本文会持续更新自行编译 Canvas iOS App 过程中遇到的问题和解决方案。

Canvas 作为著名的开源学习系统,云集了众多开发者为其贡献代码和设计思路,当然也少不了智能手机 App,包括 iOS 和 Android 两个平台。

下面我们详细了解下编译 iOS 版本的过程和可能遇到的问题。

 

问题一:node 路径问题

Can't find the 'node' binary to build the React Native bundle.  If you have a non-standard Node.js installation, select your project in Xcode, find  'Build Phases' - 'Bundle React Native code and images' and change NODE_BINARY to an  absolute path to your node executable. You can find it by invoking 'which node' in the terminal.

通过查看错误日志,不难发现是关于node 路径报错,具体解决方法如下:

打开 Terminal 工具,输入 which node 查看 node 程序所在路径,如下图:

得到 node 路径后,再次回到 Xcode,打开 Build Phases 面板,找到 Bundle React Native Code And Images,将原本的 NODE_BINARY 路径修改为 /opt/homebrew/opt/node@16/bin/node,如下图:

最后,再次编译 App。

问题二:编译成功后,运行即崩溃:

多次尝试后,发现 Copy only when installing 不可勾选。

问题二:CocoaPods update iphoneos cannot be located 路径问题

首先通过 xcrun -k --sdk iphoneos --show-sdk-path 自测,如返回:

xcrun: error: SDK "iphoneos" cannot be located

继续执行 xcode-select --print-path 查看当前 Xcode 路径,通常返回:

/Applications/Xcode.app/Contents/Developer

如果不是上述路径,执行:

xcode-select --switch /Applications/Xcode.app/Contents/Developer/

修改后,再次运行 pod installpod update

 

 

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

拓朗调研报告:微软凭借 OpenAI 夺回手机市场

微软入局 OpenAI 董事会已成定局,产品架构重大调整或已启动,微软是否收复智能手机这块失地,并为注入最强...

Canvas 部署 Amazon(亚马逊) S3 存储方案

Canvas 支持服务器本地文件存储和云端文件存储,目前 Canvas 已完美支持亚马逊 AWS S3 云端存储方案,与本...

什么是 Canvas LMS 学习系统?

Canvas 是一个基于网络的学习管理系统或 LMS。学习机构、教育工作者和学生使用它来访问和管理在线课程学习...

Canvas 数据库 PostgreSQL 维护贴士

通常 Canvas 管理员需要外部工具,监控和维护 Canvas 数据库,其数据库采用的是 PostgreSQL 数据库,当我们...