起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2600|回复: 7

[结贴] iOS打包ipa安装后 提示script error,无法正常运行

[复制链接]

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
发表于 2017-12-5 20:15:28 | 显示全部楼层 |阅读模式
在mac10.11上,用xcode7可以用模拟机正常运行。生成证书等,然后生成ipa包。在phone10.10.3上安装后,UI启动时,弹出script error。
提示出错的文件是我自建的js文件,没有对应的w文件。在其他文件中引用该文件,该文件定义了变量。如下:
var cacheManager = require("$UI/Tracker/cacheManager");



cacheManager.js文件如下:
define(function(require) {
               
        var cacheManager = {};
        cacheManager.access_token = '';
        
        cacheManager.getToken = function(){
                return cacheManager.access_token;
        };
        
        cacheManager.setToken = function(token){
                cacheManager.access_token = token;
        };
        
        window.cacheManager = cacheManager; //js表达式需要使用
        return cacheManager;
});


请问如上有什么问题吗?

发表于 2017-12-6 10:40:06 | 显示全部楼层
phone10 应该使用 xcode高版本打包才能运行的!
目前wex5只支持xcode 7.3.1打包!  3.8发布后会支持xcode8以上版本打包的!
目前只能是自己导出源码,在xcode8以上版本中自己 原生 打包才行
http://docs.wex5.com/wex5-studio-question-list-2013
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-12-11 09:37:23 | 显示全部楼层
本帖最后由 dodevice 于 2017-12-11 09:55 编辑
liangyongfei 发表于 2017-12-6 10:40
phone10 应该使用 xcode高版本打包才能运行的!
目前wex5只支持xcode 7.3.1打包!  3.8发布后会支持xcode8 ...

用xcode8.1原生打包,安装在phone10.10.3上也一样,也会报这个错。现在是可以正常打包安装在手机上,就是运行时出错。
所以这个js文件这样定义和使用有问题没?这个在Android上没有问题的。
我用开发证书打的开发测试ipa包

回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-12-11 10:16:33 | 显示全部楼层
liangyongfei 发表于 2017-12-6 10:40
phone10 应该使用 xcode高版本打包才能运行的!
目前wex5只支持xcode 7.3.1打包!  3.8发布后会支持xcode8 ...

http://www.cnblogs.com/WongHugh/p/4643355.html

开启app时,错误提示类似这个错误,但实际上文件是存在的。
回复 支持 反对

使用道具 举报

发表于 2017-12-11 13:45:48 | 显示全部楼层
先不要管APP中报错!先使用浏览器运行
chrome 或者手机系统自带的浏览器分别运行这个功能!有报错吗??如果没有错误,说明就是打包的问题!
如果浏览器也报错!那就是自己功能有bug
需要浏览器F12 看下完整报错信息!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-12-12 15:09:02 | 显示全部楼层
liangyongfei 发表于 2017-12-11 13:45
先不要管APP中报错!先使用浏览器运行
chrome 或者手机系统自带的浏览器分别运行这个功能!有报错吗??如 ...

引用路径不对。
var cacheManager = require("$UI/Tracker/cacheManager");
改成
var cacheManager = require("./cacheManager");
就好了。

包括其他本地w文件,图片等的路径,都用相对路径才不出错,才可以正确找到文件。
回复 支持 反对

使用道具 举报

发表于 2017-12-12 15:12:27 | 显示全部楼层
dodevice 发表于 2017-12-12 15:09
引用路径不对。
var cacheManager = require("$UI/Tracker/cacheManager");
改成

require("$UI/Tracker/cacheManager"); 这种引入也是对的啊! 只要路径是对的就没问题!  平台案例大多是使用绝对路径的!  
你url字符串确定下没写错吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-12-12 15:35:39 | 显示全部楼层
liangyongfei 发表于 2017-12-12 15:12
require("$UI/Tracker/cacheManager"); 这种引入也是对的啊! 只要路径是对的就没问题!  平台案例大多是 ...

汗,你一说才发现我的工程路径换了!
哎哎哎,自己的错。

结贴吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 01:58 , Processed in 0.080434 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表