IOS 10 개발 에 적합 한 문 제 를 정리 하 다.

애플 은 얼마 전 새로운 운영 체제 인 IOS 10 을 대외 적 으로 공식 발표 했다.비극 적 인 것 은 새로운 시스템 을 발표 하 는 날 회사 가 급히 새로운 버 전 을 발표 하려 고 하 는데 문제 가 생 겼 다 는 것 이다.앱 이 IOS 10 에서 어떤 상황 을 만 날 지 누가 알 겠 는가!가장 무 서운 것 은 물 러 나 는 것 이다...그래서 출시 되 기 전에 IOS 10 에 대한 적합 한 작업 을 많이 했 고 그 중에서 도 구 덩이 를 많이 밟 았 다.그 러 니까 여기 기록 해서 정리 해 봐.
1.자동 관리 인증서
우선 Xcode 8 을 말씀 드 리 겠 습 니 다.Xcode 8 을 열 면 가장 눈 에 띄 는 것 은 Targets->Genel 의 자동 관리 인증서 모듈 입 니 다.예전 에는 초보 자 들 에 게 개발 이 든 포장 이 든 애플 의 개발 서명 시스템 에 몇 번 이나 학 대 를 받 아야 그 원리 와 규정 을 제대로 알 수 있 었 다.지금 은'자동 으로 signing 관리'를 직접 체크 한 것 같 습 니 다.Xcode 8 은 모든 것 을 잘 해 주 었 습 니 다.정말 편리 하 다 고 말 할 수 밖 에 없어!

그러나 곰 곰 이 생각해 보면 이'Automatically manage signing'단 추 는 개발 자 센터 에서 appid,cetificaiton,profire provision 등 인증서 파일 을 자동 으로 만 들 고 자동 으로 연결 하 는 것 입 니 다.그러나 우리 인증서 관리 가 규범 에 맞지 않 으 면 revoke 인증서 의 상황 이 발생 할 수 있 습 니 다.이것 은 줄곧 매우 골 치 아 픈 일이 다.그래서 저 는 개발 자가 직접 인증 서 를 만 들 고 관리 하 는 것 을 추앙 합 니 다.하하,이 자동 관리 인증서 단 추 를 누 르 지 않 기로 했 습 니 다.
2.난잡 한 로그 출력
Xcode 8 이 시 작 된 후 일련의 난잡 한 로그 출력,첫 번 째 반응 은 바로 이것 이 무엇 입 니까?

인터넷 에서 찾 아 보 니 이 로그 의 출력 은 닫 을 수 있 었 다.닫 기 경로:Edit Scheme-->Run-->Arguments-->Enviromant Variables,설정 옵션 을 추가 하면 됩 니 다"OSACTIVITY_MODE = Disable”。

3.엔 터 테 인 먼 트 파일 서명 추가
Xcode 8 은 매우 중요 한 기능 을 추 가 했 습 니 다.푸 시 를 위해 entitlements 파일 서명 을 추 가 했 습 니 다.따라서 푸 시 를 지원 하 는 애플 리 케 이 션 이 라면 이 entitlements 파일 서명 스위치 를 켜 는 것 을 기억 하 세 요!그렇지 않 으 면 앱 이 등록 푸 시 서 비 스 를 시작 할 때 서명 오 류 를 보고 하고 푸 시 메시지 도 받 을 수 없다.
다음 그림 의 스위치 는 꼭 켜 세 요!

또한 애플 은 푸 시 프레임 워 크 와 API 에 대해 서도 중대 한 조정 을 했 으 며,개발 자가 IOS 10+에 해당 하 는 적절 한 배합 을 해 야 하 며,나중에 상세 하 게 소개 할 예정 이다.
4.시스템 권한 설정
IOS 10 은 시스템 권한 의 사용 에 대해 더욱 엄격 한 통 제 를 했다.
앱 이 시스템 의 권한 을 사용 하려 면 프로젝트 설정 info.plist 파일 에 해당 하 는 권한 설명 을 설정 해 야 합 니 다.그렇지 않 으 면 IOS 10 에서 충돌 할 수 있 습 니 다.
실제로 애플 리 케 이 션 이 시스템 의 권한 을 사 용 했 지만 권한 설명 을 설정 하지 않 았 다 면 아 이 튠 즈 connect 에 업로드 되면 바로 changed to invalid binary 가 됩 니 다.
이 구덩이 때문에 우 리 는 첫날 에 밟 았 습 니 다.Xcode 8 로 App 을 포장 해서 올 렸 습 니 다.로 컬 인증 과 ipa 업로드 가 모두 정상 이 었 지만 업로드 에 성공 한 후에 가방 은 바로 변경 되 었 습 니 다.
 to invalid binary,아 이 튠 즈 connect 백 스테이지 구축 버 전도 계속 나 오지 않 습 니 다.피드백 메 일 을 보 니 시스템 권한 을 사 용 했 지만 해당 권한 에 대한 설명 이 추가 되 지 않 았 기 때 문 입 니 다!

해당 시스템 권한 설명 은 다음 과 같 습 니 다.
마이크 권한--->Privacy-Microphone Usage 설명:이 앱 에서 마 이 크 를 사용 할 수 있 습 니까?
카메라 권한--->Privacy-Camera Usage 설명:이 앱 에서 카 메 라 를 사용 할 수 있 습 니까?
앨범 권한--->Privacy-Photo Library 사용 설명:이 앱 이 미디어 자료 실 에 접근 할 수 있 도록 허용 하 시 겠 습 니까?
주소록 권한--->Privacy-Contacts Usage 설명:이 앱 이 주소록 에 접근 할 수 있 도록 허용 하 시 겠 습 니까?
블 루 투 스 권한--->Privacy-Bluetooth Peripheral 사용 설명:이 앱 이 블 루 투 스 를 사용 하 는 것 을 허락 하 시 겠 습 니까?
음성 텍스트 변환 권한--->Privacy-Speech Recognition 사용 설명:이 앱 이 음성 인식 을 사용 할 수 있 도록 합 니까?
달력 권한--->Privacy-Calendars 사용 설명:이 앱 에서 달력 을 사용 할 수 있 습 니까?
위치 추적 권한--->Privacy-Location When In Use Usage 설명:저 희 는 귀하 의 지리 적 위치 정 보 를 통 해 주변 에 있 는 관련 데 이 터 를 가 져 와 야 합 니 다.
위치 추적 권한--->Privacy-Location Always Usage 설명:지리 적 위치 정 보 를 통 해 얻 을 수 있 습 니 다.
5.글꼴 이 커지 면 원래 의 일부 컨트롤 에 글꼴 표시 가 불완전 합 니 다.
IOS 10 의 글꼴 은 원래 의 글꼴 보다 더 크다.
이전에 표시 되 었 던 아래 의 문 자 는 IOS 10 에 완전히 표시 되 지 않 았 습 니 다.IOS 10 의 중국어 글꼴 이 원래 의 글꼴 보다 크 기 때 문 입 니 다.현재 의 해결 방법 은 원래 의 너비 와 딱 맞 게 표 시 된 컨트롤 을 다시 한 번 조정 하 는 것 입 니 다.폭 을 넓 히 거나 내용 을 스스로 크기 에 적응 하 는 것 입 니 다.
6.IOS 10 시스템 설정 으로 전환 하 는 방법 은 이미 금지 되 었 습 니 다.
iOS 10 이전에 우 리 는 다음 과 같은 방법 으로 해당 페이지 를 설정 할 수 있 습 니 다.

//       WIFI     
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 
그리고:
IOS 6 와 IOS 7 은 URL Schemes 를 설정 해 야 합 니 다.URL Types 에 새 항목(prefs)을 추가 합 니 다.
IOS 8 과 IOS 9 는 이 설정 이 필요 없습니다.
IOS 10 이 금지 되 어 있 기 때문에 IOS 10 의 시스템 은 이 부분의 업무 논 리 를 제거 할 수 있다.
7.Xcode 코드 주석 은 사용 할 수 없습니다.
이것 은 애플 이 xcode ghost 를 해결 하여 플러그 인 을 차단 하기 때 문 입 니 다.
해결 방법
터미널 열기,명령 실행:

sudo /usr/libexec/xpccachectl
그리고 컴퓨터 를 다시 켜 야 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기