2013-11-02 18 views
1

우리 앱은 Spotify Wrapper CocoaSpotifyLib을 사용합니다. spotify 라이브러리가 device_id에 액세스하려고 시도했기 때문에 Apple MFI 팀에서 거부했습니다.CocoaLibSpotify에서 device_id의 초기화

CocoaLibSpotify xcode 프로젝트 내에서 검색 한 결과 api.h 파일에 다음과 같은 선언이 있음을 알았습니다.

const char *device_id; 

이 행을 주석 처리하고 앱을 실행하면 충돌이 발생합니다.

CocoaLibSpotify xcode 프로젝트에서이 const char의 구현 또는 초기화를 찾을 수 없습니다. 동일한 구조에 사용 다른 모든 선언은 우리는 DEVICE_ID에 대한 스포티 파이 문서에서 어떤 힌트를 얻을 수 없습니다있는 DEVICE_ID

typedef struct sp_session_config 

를 제외하고 초기화됩니다. Spotify에 따르면 그들은 사과의 리뷰 가이드 라인에 따라 장치 udid를 가져 오는 방법을 변경했습니다.

그러나 우리의 질문은 그들이 device_id를 가져 오는 데 사용하는 것과이 device_id의 초기화가 정확히 어디에서 발생하는지입니다.

+0

말 그대로 DEVICE_ID되어 주셔서 감사합니다 공개 제안? 즉, 애플 이메일에 언급 된 내용이 있는가? 그렇다면 위양성입니다. 기본 라이브러리에는 Apple의 자료와 관련이없는 기호가 있습니다. 반면, 장치 UDID에 대해 이야기하고 있다면 문제를 해결하는 최신 버전의 CocoaLibSpotify (2.4.5)로 간단히 업데이트하십시오. – iKenndac

답변

0

감사합니다. 장치 ID

2013년 10월 31일 15시 43분 54초 -0700 muzik [297] *이 어설 션 실패에 관련 오류 아래

  • 충돌 보고서 상태 - 아래 질문에 대한 답변입니다 NSString * base :: deviceIdFromKeychain()(), /Users/spotify-buildagent/buildAgent/work/1e0ce8a77adfb2dc/client/base/_apple/_ios/os_ios.mm:287 2013-10-31 15:43:54 -0700 muzik [297] 의한 캐치되지 않는 예외 'NSInternalInconsistencyException'응용 프로그램 종료, 이유 *'Keychain error when fetching device ID, nonrecoverable'**

  • 다른 stackflow 게시물의 이전 제안에 따라 모든 자격 증명을 NSUserDefaults에 저장하고 있습니다.

  • 현재 우리는 우리가 올바른 라이브러리를 사용하는 경우 제안 시겠어요 링크 https://github.com/spotify/cocoalibspotify

  • 에서 사용 iOS Library libspotify 12.1.64 for iOS을 사용하고 있습니다. 또한 2.4.5에 업데이트되는 최신 아이폰 OS 도서관은

가 지원