未找到 CommonJS 要求函数 运行 iOS Adhoc/Enterprise

CommonJS require function not found running iOS Adhoc/Enterprise

我有一个 Appcelerator Alloy 6.3.0 iOS 应用程序在 运行 开发时在设备上运行良好。

我使用我的企业证书打包应用程序,然后构建我的 .ipa 并在设备上安装(并信任)该应用程序。

应用程序运行良好,但在尝试使用 commonJS 库(纯 JS)时抛出错误。

try{
    var netUtil = require('API');
    netUtil.getList($.labelModel.text, myCallBackFunction);
catch(e){
    alert('Error: ' + e);
}

显示的错误是...

TypeError: undefined is not a function (evaluating 'a.getList(k.label-Model.text,g)' )

当 运行 开发证书 with/without liveview 时,完全相同的代码在设备上运行良好,无需更改。

什么可能导致 CommonJS require function not found only when 运行 iOS .ipa Adhoc/Enterprise ?

我相信 API 名称在 Apple 的内部 api 中保留,或者可以由 Titanium 本身使用。因此,您应该将 API.js 文件重命名为非通用名称,例如 custom_api.jsmy_api.js 然后再试一次。

当我将一些 lib 文件命名为 animation.js 或类似的东西(不记得确切)时,我遇到过这个问题并发现它总是更好 &在命名 lib 文件或其他 js 文件时使用下划线格式更安全,因为内部 api 大多不使用下划线名称格式。