如何编译开源版本 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 留言

留言

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

您可能感兴趣

什么是 Canvas LMS 学习系统?

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

如何为 Canvas 学习系统配置 Microsoft Azure AD 登录

学校在部署 Canvas 学习系统时,大多会希望其与现有账户系统集成,实现单点登录(SSO),这样可以方便用户...