2012-10-04 4 views

답변

1

많은 시간 동안이 버그에 대한 작업을 마친 후 마침내 실제 문제가 무엇인지, 따라서 해결책을 찾았습니다.

예, 인앱 구매를 테스트하기 위해 이진 파일을 제출하지 않아도됩니다. 그러나 문제가 무엇인지 알 수 없기 때문에 어쨌든 바이너리를 제출하기로 결정했습니다. 나는 상상할 수있는 모든 것을 다했습니다.

그래서, 여기에 내가 무슨 짓을 :

  1. 은 아카이브 된 버튼 '배포'를 클릭 내 응용 프로그램
  2. "는 iOS 앱 스토어에 제출"을 선택
  3. 다음을 클릭 다음
  4. 클릭 iTunes Connect에 다시 로그인하십시오.

BAMM!

나는 메시지를받은 :

"어떤 정체성이 서명에 사용할 수 없습니다"무엇!? 그게 무슨 뜻 이죠?

문제의 범위를 좁히려면 아주 좋은 메시지입니다. 이것은 앱 스토어에 앱을 제출할 수 없다고 말했기 때문에 번들 ID를 다시 확인해야한다고 생각했습니다. 앱에 좋을 것 같은데, 아이튠즈는 어때? iTunes Connect에 로그인하여 응용 프로그램 관리 및 응용 프로그램을 선택했습니다.

어, 오! 뭐? 잘못된 번들 ID가 있었습니까? 어째서?

글쎄, 그것은 최신 Xcode에서이 새 버전의 앱을 만들었을 때 나는 새로운 프로젝트를 만들기로 결정했고 프로젝트의 이름을 변경했기 때문에 물론 다른 번들 ID를 가지고 있었기 때문입니다. 아하!

다음 단계는 번들 ID를 이전 ID로 변경하는 것입니다 (이것은 Xcode 프로젝트의 이름과 관련이 없습니다). 문제는 내가 타겟을 선택했을 때 번들 ID가 새 Xcode의 이름이 회색이었습니다 프로젝트가 끝나면 이름을 삭제할 수 없습니다. 문제를 봤어. 여기에해야 할 일이있다.

-info.plist를 열고 번들 식별자를 편집한다. 접미사 $ {PRODUCT_NAME}을 (를) 삭제하십시오. 이제 번들 ID를 올바르게 설정할 수 있습니다.

그게 전부 였어! 일단 번들 ID를 설정하면 인앱 구매가 작동합니다! 예!

팁 : In-App Purchase Item (com.name.newprojectname)의 제품 ID가 내 새 번들 ID (com.name.newprojectname)와 일치하기 때문에 바보 같았다. 아니. 제품 ID에 원하는 것을 넣을 수 있습니다. Xcode에서 응용 프로그램을 실행할 때 응용 프로그램 내 구입을 시도 할 때 Xcode에서 실행중인 응용 프로그램의 번들 ID가 iTunes에 있는지 확인하고 일치하지 않을 때 메시지를 표시해야합니다. 그렇게하면 많은 시간을 절약 할 수있었습니다.

마지막으로 내 앱을 앱 스토어에 제출할 수 있습니다.

이 솔루션을 사용하면 다른 동료 개발자가 얼마 동안 시간을 ​​절약하고 머리를 뽑을 수 있기를 바랍니다.