2014-09-19 2 views
12

방금 ​​Xcode 6.0.1 (Xcode 5.1.1에서 제공)을 설치하고 iPhone 6 시뮬레이터에서 iOS 앱을 처음 실행하려고했습니다. 빌드되고 실행되지만 설정을 변경할 수는 없습니다. 내 설정에 NSUserDefaults을 사용합니다. 설정을 변경할 때마다 설정 목록으로 돌아가서 내 앱의 설정을 다시 선택하면 기본 설정에 따라 설정됩니다.Xcode 6 iOS 시뮬레이터가 앱 설정을 기억하지 않습니다.

왜 이런 일이 일어날 지 알았을 때 표준 iOS 앱지도의 설정을 변경해도 작동하지 않는 것으로 나타났습니다. 거리 설정을 마일에서 킬로미터로 변경할 수 없습니다. 이것은 iPhone 6 및 iPhone 6 plus를 시뮬레이션 할 때 신선한 iOS Simulator 설정 ("Reset Content and Settings"을 여러 번)으로 발생합니다.

아이디어가 있으십니까?

답변

6

이것은 시뮬레이터의 iOS 8.0에 대해 알려진 버그입니다. 유일한 해결책은 기본 명령 행 도구를 사용하여 명령 행에서 환경 설정을 설정하는 것입니다.

defaults write ˜/Library/Developer/CoreSimulator/Devices/<UDID>/data/Containers/Data/Application/<App UUID>/Library/Preferences/... 

관련 UDID를 찾아야합니다.

+0

이 도구를 사용 했습니까? iOS 7 장치 버전의 plist 파일을 관련 폴더에 복사했지만 변경 사항이 없습니다. –

+0

이것은 끔찍한 일입니다. 가능한 한 빨리 수정해야합니다. 개발자 도구와 OS 자체의 이번 릴리스로 여러분은 조금 지나치게 조금 열 받게됩니다. 훨씬 안정적인 제품을 갖추려면 3-4 개월 (일명 "8.1")이 할당되어야합니다. 한 번만 하드웨어 판매가 저주받을 수 있습니다! –

+0

이 코드 줄로 이름 장치와 관련 UDID를 찾습니다. '찾는다. -name 'device.plist'| xargs cat' – Armanoide

0

이것은 나에게도 일어난 일입니다. 설정 파일이 전혀 저장되지 않은 것 같습니다.

˜/Library/Developer/CoreSimulator/Devices/[GUID]/data/Containers/Data/Application/[GUID]/Library/Preferences 

이 비어 있습니다.

7.1 시뮬레이터에서 plist 파일을 사용해 보았지만 아무런 문제가 없습니다.

XCode -> 환경 설정 -> 다운로드를 통해 iOS 7.1 시뮬레이터를 다운로드하면 설정을 저장할 수 있지만 iOS 7.1에만 해당됩니다.

+0

감사합니다. 하지만 iPhone 6에는 iOS 8이 필요합니다. 그렇습니까? 따라서 iPhone 6 및/또는 iOS 8 용 앱을 테스트 할 수 없습니다. – Dirk

2

이것은 Xcode 6.1에서 수정 된 것으로 보입니다. 업데이트를 고려하십시오.

+0

저에게 기쁨은 없습니다. 6.1과 문제가 남아있다. –

관련 문제