您的位置:首页 > 移动开发 > IOS开发

ionic 、 cordova ios 模拟器无法运行 处理过程

2017-01-13 00:00 435 查看
## 20161225 处理 ios 模拟器无法运行(模拟器本身是正常的)
1、参考 : http://stackoverflow.com/questions/35542054/xcode-7-invalid-device-state-xpc-error https://github.com/driftyco/ionic/issues/4052

2、cordova platform add ios 错误提示
Error during untar for /Users/dhbm/.cordova/lib/npm_cache/cordova-ios/4.3.1/package.tgz: Error: EPERM: operation not permitted, utime '/Users/dhbm/.cordova/lib/npm_cache/cordova-ios/4.3.1/package/package.json'
Error: Failed to fetch platform ios
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.

Error: EPERM: operation not permitted, utime '/Users/dhbm/.cordova/lib/npm_cache/cordova-ios/4.3.1/package/package.json'
3、修改属性
经查,模拟器不能正常运行app原因在于 sudo
如果不使用 sudo,:ios 4.2.X 对应目录下的 package.json 不可写
/Users/dhbm/.cordova/lib/npm_cache/cordova-ios/4.3.0/package/package.json
chmod 777 /Users/dhbm/.cordova/lib/npm_cache/cordova-ios/4.3.0/package/package.json 总是不行,干脆到 finder
打开 finder ,退回到上一层,package属性
改变属性
4、再来
sudo cordova clean ios
sudo cordova platform remove ios
sudo cordova platform add ios@4.3.0

cordova platform add ios@4.3.0
cordova run ios -emulator
ok!
5、重新做一个 yltt20161225
cordova platform add ios@4.3.0,怎么又不行了?重复上一个过程
cordova platform add ios@4.3.0
cordova build ios
cordova run ios -emulator
漫长等待,ok了!
6、保存一个空项目 CDVNoSudo20161225
7、测试视图、界面正常否
cordova platform add browser
cordova serve
在 browser 确认 css 界面不错了

8、plugins 干脆直接从旧的项目 copy 过来
cordova build android
cordova run android
不行?
remov 再来 ,ok 了!
9、开始修改 updateApp 程序逻辑
updateApp 改用 callback 方式,先不使用 promise
androic 测试完毕,测试 ios
cordova clean ios
cordova build ios
cordova run ios --emulator
呜呜呜呜,应该是错了!学习 xcode 调试后再来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐