如何编译开源版本 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 LTI 外部工具详解

Canvas LTI 集成是将第三方学习工具嵌入 Canvas 中,实现无缝整合和交互,提供更丰富的学习体验和功能扩展...

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

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

如何编译开源版本 Canvas iOS App

Instructure 公司秉承开源精神,提供了全套的 iOS 和 Android App 开源程序,爱好者或开发者可自行下载进行...