## 20161225 處理 ios 模擬器沒法運行(模擬器自己是正常的) 一、參考 : http://stackoverflow.com/questions/35542054/xcode-7-invalid-device-state-xpc-error https://github.com/driftyco/ionic/issues/4052 二、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' 三、修改屬性 經查,模擬器不能正常運行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屬性 改變屬性 四、再來 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! 五、從新作一個 yltt20161225 cordova platform add ios@4.3.0,怎麼又不行了?重複上一個過程 cordova platform add ios@4.3.0 cordova build ios cordova run ios -emulator 漫長等待,ok了! 六、保存一個空項目 CDVNoSudo20161225 七、測試視圖、界面正常否 cordova platform add browser cordova serve 在 browser 確認 css 界面不錯了 八、plugins 乾脆直接從舊的項目 copy 過來 cordova build android cordova run android 不行? remov 再來 ,ok 了! 九、開始修改 updateApp 程序邏輯 updateApp 改用 callback 方式,先不使用 promise androic 測試完畢,測試 ios cordova clean ios cordova build ios cordova run ios --emulator 嗚嗚嗚嗚,應該是錯了!學習 xcode 調試後再來