## 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 调试后再来
转载于:https://my.oschina.net/u/1440971/blog/824435