如何编译开源版本 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 LTI XML 配置范例

Canvas 支持 LTI 标准协议,用于在 Canvas 学习管理系统(LMS)和外部教育工具或应用程序之间进行集成。这...

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

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

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

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