2017-04-20 28 views
1

이 간단한 작업을 성취하는 데 가장 힘든 시간을 보내고 있습니다. 지금 테스트중인 모든 것이 샘플입니다!Xamarin.ios Today Visual Studio의 확장판

this tutorial 다음으로 Mac에서 Xamarin Studio의 Today Extension을 성공적으로 만들 수있었습니다. 그러나 Win 10 PC에서 Visual Studio 2015와 동일한 프로세스를 수행하면 아무 것도 얻을 수 없습니다 (오늘 확장까지).

나는 여러 가지 "수정 사항"을 시도했다. 첫째로 나는 mac에서 완성 된 작업 응용 프로그램을 Mac으로 단순히 복사 해 보았습니다. VS에서 열면 응용 프로그램이 성공적으로 빌드되고 시뮬레이터에 배포됩니다. 오늘의 확장 기능은 실제로 사용할 수 있지만 내보기가로드되지 않습니다. "로드 할 수 없습니다"라는 메시지 만 표시됩니다. 스토리 보드와 하드 코딩 된 방법을 모두 시도했지만 부에노는 없었습니다. 시뮬레이터에 대한 시스템 로그를 살펴보면 허브 연결 오류 및 지원되지 않는 XPC os_xpc_dic 개체에 대해 알게됩니다.

나는 그걸 가지고 더 많이 놀았고, 결국 시뮬레이터에서 작동하도록했습니다. 둘 다 CFBundleDisplayName과 CFBundleName에 하이픈 (app - ext 이름)이 있습니다. 이것을 제거하고 완전히 다른 ios 장치 시뮬레이터 (6 플러스가 아닌 6 플러스)에 배포하면 오늘 확장 기능이 마침내 기본 hello world 텍스트를 표시합니다.

그런 다음 실제 장치에 배포하려고했지만 여전히 "로드 할 수 없음"메시지가 표시됩니다. 앱의 "더티 (dirty)"설치와 관련이 있다고 생각하고, 기기를 삭제하고 다시 추가하는 것과 함께 다양한 클린/재 빌드를 시도했습니다. 나는 CFBundleIdentifier와 함께 CFBundleName과 DisplayName을 변경하려고 시도했지만 아무 것도 작동하지 않습니다 !! 1 contentStateChanged :

•이 com.TexasDominos.ITSupport.AlertExtension visibilityChanged의 게시 상태를 업데이트합니다 : 오늘 위젯 센터가로드 될 때 장치 로그를 들여다 보면

, 이것은 내가 볼 것입니다 0 insertAtTop : 0 notifyingObservers : com.TexasDominos.ITSupport.AlertExtension 에서 IsVisible 1 개

• 공개 상태 1 hasContent 1

• com.Te xasDominos.ITSupport.AlertExtension : 0x1576e8570; 용기 : WGMajorListViewController는 이유 순서를 시작 : 외관 전환

• com.TexasDominos.ITSupport.AlertExtension : 0x1576e8570; container : WGMajorListViewController 활성 라이프 사이클 시퀀스 중단 중 :

• com.TexasDominos.ITSupport.AlertExtension : 0x1576e8570; 용기 : 인수 시퀀스 같은 WGMajorListViewController 중단 시퀀스 (WGWidgetLifeCycleSequence : 0x170a35740; sequenceID : com.TexasDominos.ITSupport.AlertExtension.WGMajorListViewController.4// 17 20 오전 11시 31분 0초]의 currentState : WGWidgetLifeCycleSequenceStateDidRequestRemoteView)은 아니다 예상 범위 (WGWidgetLifeCycleSequenceStateDidConnectRemoteView \ 메가 \ M^@의 \의 M^S \ MB \ 240WGWidgetLifeCycleSequenceStateRemoteViewRevealed)

• com.TexasDominos.ITSupport.AlertExtension : 0x1576e8570; 컨테이너 : WGMajorListViewController 새 수명주기 시퀀스 시작 : 'WGWidgetLifeCycleSequence : 0x170a35740; sequenceID : com.TexasDominos.ITSupport.AlertExtension.WGMajorListViewController.4/20/17, 오전 11:31:00; currentState : WGWidgetLifeCycleSequenceStateQuiescent '

• com.TexasDominos.ITSupport.AlertExtension : 0x1576e8570; 용기 : WGMajorListViewController 연결 이유 요청 : '모양의 전환'

• com.TexasDominos.ITSupport.AlertExtension : 0x1576e8570; 용기 : WGMajorListViewController이 이

com.TexasDominos.ITSupport.AlertExtension •

블랙리스트에 리모트 뷰 컨트롤러 요청할 수 없습니다 : 0x1576e8570을; 용기 : WGMajorListViewController가 요청합니다 내가 지금이 문제로 혼란 스러워요 및 물리적 장치에이 문제를 해결하기 위해 아무것도 할 수없는 것

리모트 뷰 컨트롤러. 내 물리적 장치를 완전히 지우려면 확장 프로그램이 시뮬레이터의 새로 설치에서 작동하기 때문에 제대로 작동하기 시작합니다. 하지만 지옥에가는 방법이 없어서 장치를 닦아서 간단한 수정을해야합니다.

팁이 있습니까?

Gerneio

* 참고 : 나는 또한 만들고 VS에서 직접에서 오늘 확장을 추가하는 시도,하지만 난 더 많은 문제를 받았다. 빌드 순서와 종속성은 물론 컨테이너에서 확장에 대한 참조를 수동으로 변경해야했습니다. 여전히 확장자는 전혀 나타나지 않을 것입니다. 위의 경로는 처음에 더 많은 약속을 보여주었습니다 ...

답변

1

저는 전화 자체에서 모든 응용 프로그램 데이터를 지우는 제 이론은 정확하다고 생각합니다. 확장 프로그램이 제대로 작동하도록 할 수있었습니다 ...

  1. 장치에서 응용 프로그램을 삭제하십시오.
  2. Xamarin.ios 안내서에서 작성한 초기 비어있는 응용 프로그램을 Xcode에서 다시 설치하여 프로비저닝 프로파일을 처음 작성하고 배포하십시오.
  3. 빈 앱을 삭제합니다.
  4. VS에서 앱을 설치하십시오.

지금 내 확장 프로그램이 제대로 표시됩니다. 얼마나 혼란 스러운가.

사이드 노트 : 몇 가지 배포 후에 어떤 이유로 든 내 앱에서 오늘 확장 프로그램을 올바르게 설치하지 않았습니다. 위의 단계를 따라 다시 고정합니다. 또한 때로는 새 코드로 업데이트를 중지합니다. 다시 위의 단계를 따르면이를 해결할 수 있습니다. 정확하지 않은 시스템. 나는 이것이 릴리스 버전과 얼마나 잘 어울리는 지 궁금하다.