当我尝试使用 Titanium cli (titanium build -f -p ios) 构建并运行适用于 ios 的钛应用程序时,我收到以下错误:
[错误]错误:该应用程序正在使用不支持的本机模块 arm64 模拟器并且您使用的是 arm64 设备:
- com.shareourideas.locale
- com.omorandi
- ti.reviewdialog
- com.mfogg.squarecamera
- av.imageview 在 iOSBuilder.invokeXcodeBuild
构建已创建,但当我尝试通过 xCode 在模拟器上启动应用程序时,应用程序在启动屏幕上冻结。
我尝试从 tiapp.xml 文件中删除这些模块,没有发生错误,但应用程序一直在启动屏幕上停止。所以我认为这两个问题彼此不相关。
如何修复与模块相关的错误
-----一般信息--------
Operating System
Name = macOS
Version = 11.5.2
Architecture = 64bit
CPUs = 8
Memory = 8.0GB
Node.js
Node.js Version = 16.13.0
npm Version = 8.1.0
Titanium CLI
CLI Version = 5.4.1
node-appc Version = 1.1.3
Titanium SDKs
10.1.1.GA
Version = 10.1.1
Platforms = iphone, android
git Hash = 2448cfa671
git Timestamp = 11/18/2021 17:12
node-appc Version = 1.1.2
模块:
arm64 simulators
警告/错误仅意味着您无法使用arm64模拟器(例如在M1上),除非您更新模块。这仅意味着您必须重新编译它们或检查 github 存储库(如果已经有更新版本或使用较新版本的分支)。
如果不是:如果您无法自己重新编译,请在存储库中创建问题。
崩溃:
尝试使用
--log-level trace
运行构建您的应用程序,并检查是否看到其他输出或错误。有时它也有助于构建 Android 并查看是否有错误。
欢迎加入 Titanium Slack (tislack.org/) 并加入#helpme 频道。
在 Finder 中找到您的终端应用程序,然后右键单击并选择“获取信息”。在“版权”下方有一个“使用 Rosetta 打开”选项。选择此选项,然后打开终端。 复制 Titanium 运行的用于构建应用程序的命令(ti build -- ... 等)并粘贴到新终端中,它现在应该忽略错误并在模拟器中运行。