2010-07-02 2 views
0

나는 앱 제출 프로세스에서 그 단계에 도달했을 때 내 이해가 지옥에 갔기 때문에이 부분을 더 잘 이해해야합니다.iPhone 앱을 App Store에 제출하기 전에 번들 식별자를 변경해야하는 이유는 무엇입니까?

내 앱을 개발하는 동안 내 번들 식별자는 com.yourcompany.${PRODUCT_NAME:rfc1034identifier}입니다.

지침은 앱 ID의 번들 식별자 부분을 입력 대상 정보 윈도우의 속성 창에서

을 말한다. 명시 적 응용 프로그램 ID를 사용했다면 식별자 필드에 응용 프로그램 ID의 번들 식별자 부분을 입력해야합니다. 예를 들어, 응용 프로그램 ID가 A1B2C3D4E5.com.domainname.applicationname 인 경우 com.domainname.applicationname을 입력하십시오. 앱 ID에 별표 (*) 문자를 사용한 경우 별표를 원하는 문자열로 바꿉니다.

여기에 예제 ID가 있으며 을 Xcode의 식별자 필드에 입력해야합니다.

예 애플리케이션 ID : 엑스 코드 입력 A1B2C3D4E5.com.domainname.applicationname 식별자 :. * A1B2C3D4E5.com.domainname 식별자 됨 입력 :

예 앱 ID com.domainname.applicationname Xcode : com.domainname.

예 애플리케이션 ID :. A1B2C3D4E5 * 식별자 엑스 코드에 입력 : 프로비저닝 프로토콜에서 full_reverse_dns_company_and_application_or_suite_name

, 내 응용 프로그램 ID는 XXXXXX1111입니다. *. 그래서 식별자에서 나는 com.mysite.myAppName을 입력했습니다. 이것은 절대적으로 임의적 이었지만 그 점이 중요한 것으로 보입니다. 나는 그것을 제출 한 애플 리케이션을 구축, 모든게 괜찮은 것 같았다. 그런 다음 Ad Hoc 배포본을 만들어 내 장치에 업로드하려고 시도했지만 약 3 초 후에 응용 프로그램이로드 된 다음 충돌이 발생합니다. 처음에는 무엇이 잘못되었는지 파악할 수 없었기 때문에 마침내 대상의 식별자를 변경해야 할 때까지 모든 단계를 되돌 렸습니다. 다시 com.yourcompany.${PRODUCT_NAME:rfc1034identifier}으로 변경하고 Ad Hoc 배포 도구를 사용하여 내 응용 프로그램이 내 장치에서 완벽하게 작동하기 시작했습니다.

나의 질문은 앱 스토어 팀이 내 앱을 검토 할 때 내 앱이 크래시하지 않도록하기 위해 식별자의 값으로 무엇을 써야합니까?

감사합니다.

임시 배포, 앱 스토어 배포, 나는 모두가 와일드 카드 XXXXXXXXXX 동일한 응용 프로그램 ID를 가지고 사용 된 개발 프로파일 편집. . 주최자에서 내 iPod touch 용 프로비저닝 프로파일은 내 팀 프로비저닝 프로파일과 개발 프로파일뿐입니다. 주최자의 개발자 프로필 카테고리에는 팀, 배포, 임시 및 개발이 있으며 모두 앱 번호가 ''입니다. '프로비저닝 프로파일'에는 Ad-Hoc 프로파일에 포함 된 장치로서의 iPod touch와 동일한 4 개가 있습니다.

내 info.plist에 내 ID는 com.mysite.myappname입니다.난 내 유통 임시 프로필을 사용하여 내 아이팟 터치에 응용 프로그램을 실행하려고 매번, 내가 대화 상자를 얻을 :

'아이팟에 캔트 실행 "myappname을" "내 아이팟 이름"

아이팟'내 아이팟 이름 '응용 프로그램에 서명 한 프로비저닝 프로파일이 없습니다. 설치를 클릭하고 'ip name name'에 프로비저닝 프로파일 'dev name Ad Hoc'을 설치하고 'app name.app'을 계속 실행하십시오.

클릭하여 설치하고 실행하면 앱이로드되고 3 초 후에 충돌합니다. , 내가 전에 말했듯이. 프로비저닝 프로파일이 ipod touch에 설치되지 않는 것 같습니다.

+0

매번 동일한 메시지를받는 부분이 엉망입니다. 그런 일은 일어나지 않아요. 그러나 그것은 저에게 한 번 일어났습니다. 나는 뭔가를 재부팅하여 해결했다고 생각한다. . . 아마도 전화, 나는 잘 모르겠다. 덕분에 –

+0

. 그 문제의 특정 부분을 정리했다. 제 질문은 이것과 관련이 있다고 생각합니다 : http://stackoverflow.com/questions/1488600/iphone-debugging-how-to-resolve-failed-to-get-the-task-for-process 문제는 , Entitlement.plist를 만들 때마다 파일에 2 개의 항목이있는 루트가 포함되며 키도 'get-task-allow'가 아닙니다. 이 키를 입력하려고하면 아무 것도 변경되지 않으며 Entitlement.plist없이 빌드하려고하면 실패합니다. 내 Mac에서 iPod touch의 연결을 끊으면 성공적으로 실행할 수 있지만 디버깅 모드에서는 실행되지 않습니다. –

+0

문제는 ad hoc 프로파일을 사용하는 xcode에서 디버깅이 작동하지 않는 것처럼 보입니다. –

답변

2

중요한 점은 info.plist 파일의 번들 식별자, 프로비저닝 프로파일의 번들 식별자 및 앱 ID와 연결된 번들 식별자가 모두 일치해야한다는 것입니다.

배포 빌드를 수행 할 수 있다면 프로비저닝 프로파일의 번들 식별자가 info.plist 파일의 번들 식별자와 같음을 의미합니다. 그리고 아이튠즈가 당신의 제출물을 받아들이면, 그것은 당신의 앱 아이디와 관련된 번들 식별자도 동일하다는 것을 의미합니다. 그래서 당신은 좋은 모양입니다.

설명을 읽으면 애드혹 배포 프로필에 앱 스토어 배포 프로필과 동일한 묶음 식별자가 없을 수 있습니다. 그렇다면 앱 스토어 제출에서 임시 배포로 전환 할 때 info.plist에서 번들 식별자를 변경해야하는 이유가 설명됩니다.

+0

여기에 입력 할 충분한 공간이 없었기 때문에 질문에 대한 응답으로 내 게시물을 편집해야했습니다. 업데이트를 읽어보십시오. 당신의 사려 깊은 반응에 너무 감사드립니다! –

관련 문제