2014-11-09 1 views
0

Ad-hoc 프로필로 간단한 오늘 위젯을 배포하려고합니다.iOS 8 위젯 Ad Hoc 배포

디버그 모드 인 XCode에서 을 호출하면 위젯이 완벽하게 작동하지만 애드혹 앱이 기기에 설치되어있을 때 비어있는 것으로 표시됩니다.

나는

  • 프로비저닝 프로파일이 올바른지 주장했습니다
  • preferredContentSize는
  • 위젯을 설정 한 신뢰 요청을 출시 (거의 코드가) 및 표시하는 응용 프로그램 위젯 목록 (편집 모드)에 나타납니다
  • 위젯은 알림 센터에 표시되며 제목이 이지만 높이가 0입니다 .

    실마리가 있습니까? 감사.

UPDATE : 위젯은 실제로 (에는 loadView, viewDidAppear, ...)하지만 충돌을 실행

. 거의 비어 있고 디버그 모드에서 작동한다는 점을 감안하면 꽤 이상합니다. crashreport에는 유용한 정보가 없습니다. 업데이트 2

: 컨트롤러의보기에 MKMapView 추가

가 충돌합니다. 꽤 이상해. 당신이 확인할 수 있습니다

+0

디버그 및 배포 빌드 설정이 다릅니다. 그들을 일치 시키십시오 (나는 배포 된 것과 일치하도록 디버그 빌드를 변경합니다). 버전 컨트롤을 사용하여 수정하지 않으면 되돌릴 수 있습니다. –

답변

1

위젯이 메모리 부족으로 인해 충돌하는 것 같습니다. MKMapView는 로 알려져 있습니다. 배가 고프다.

+0

흥미 롭습니다. 얼마나 많은 메모리를 사용하고 있습니까? 일반 앱은 약 500MB를 사용할 수 있지만 (하드웨어가 1GB 인 경우) 오늘날의 위젯은 사용량이 적습니다. –

+0

나는 그것이 훨씬 적을 것이라고 확신한다. 내 견적은 16MB입니다. – dwery

0

몇 가지 :

번들 식별자가 임시 프로필에 다른
  1. 인가? 그렇다면 Extension과 App 모두를 위해 새로운 info.plist를 만들어야합니다.
  2. 64 비트 (Arm64)를 지원하지 않는 종속성을 사용하고 있습니까? 확장 바이너리가 64 비트를 지원하지 않는 이전 프레임 워크에서 제대로 생성되지 않는 문제를 보았습니다. 그것은 armv7 장치에 잘 작동하지만 설명하는 것처럼 arm64에 나타나지 않았습니다.
  3. 앱 그룹 컨테이너를 사용하고 있습니까? 이름은 ad hoc 프로필에서 일치해야합니다.

그게 지금 제가 생각할 수있는 전부입니다. 나는 지금 당장 장치를 재시작해야만하는 iOS 8 베타 버전과 비슷한 문제를 겪었으므로 설명하는 증상을 해결하기 위해 장치를 다시 시작해야하지만 아직 릴리스 버전에서는 문제가 해결되지 않았습니다. 희망이 도움이됩니다.

+0

프로파일의 번들 ID는 foo.bar. *이고, app id는 foo.bar.myapp이고 위젯 ID는 foo.bar.myapp.mywidget입니다. 장치 로그에서 관련 오류를 확인합니다. 2와 3은 괜찮을 것입니다. 시간 내 줘서 고마워! – dwery