====== 캐츠워즈 타이젠 앱 검수 ====== 본 문서는 캐츠워즈 타이젠(Tizen) 앱 검수 절차를 기록합니다. ===== 2차 검수 (2018. 11. 21.) ===== 검수에 통과하였다. CORS 문제를 해결하였다. 타이젠 앱 스토어에서 확인이 가능하다. http://www.tizenstore.com/main/getDetail.as?Id=YelAHWecS7 {{::catswords-tizen.png?400|}} ===== 1차 검수 (2018. 10. 19.) ===== 1차 검수는 Samsung Z4 기종에서 이루어졌으며, 앱 스토어 Reject(등록거절) 되었다. * Defect: Unable to search any data in the application. * Test Device: Z4 (Samsung) * Procedure - Execute the application. - Enter any keyword to search the data. - Observe (Nothing happens when tap on search). * Expected Result: Application's main function should work properly. 등록 거절 사유가 된 부분의 로그는 아래와 같다. 10-16 15:39:06.561+0530 E/XWALK (P 2078, T 2290): injected_bundle.cc: DynamicUrlParsing(156) > request was blocked by WARP 10-16 15:39:06.561+0530 I/CHROMIUM(P 2078, T 2290): [INFO:v8widget.cc(36):ParseUrl] > old_url=https://exts.kr/api/claw.php?format=xml&q=cad 가상환경에서는 볼 수 없었던 외부 REST API 호출을 막는 부분이 보인다. 실 기기를 위한 별도의 추가 설정이 필요함을 의미한다. 구글 검색을 통해 정보를 찾을 수 있었다. Hi Raghavendra,, We were able to resolve the issue. Issue was with access policy. In config.xml we had granted access to URL by setting origin = " http://www.historytoday.com/feed/rss.xml" and subdomains = true. We changed URL from http://www.historytoday.com/feed/rss.xml to http://www.historytoday.com for origin attribute. And this resovled the issue. Thanks Prashant Thakkar [[https://developer.tizen.org/forums/general-support/accessing-external-api?langredirect=1| Accessing External API]] in Tizen Developer Website. Origin을 변경한다는 의견이 있는 것으로 보아서, 타이젠 시스템 자체적으로 일종의 CORS 정책이 작동한 것으로 추정할 수 있다. 타이젠 앱 검수 팀에서 검수 동영상도 보내왔으니 궁금하신 분들은 참고하여도 좋을 것 같다. [[https://www.youtube.com/watch?v=zr2X-gYK5Q8|Catswords Community - Tizen App Validation (try 1)]] in YouTube 위 정보를 토대로 다시 제출해보고자 한다. ===== 용어 ===== * Origin: 출처 * CORS: Cross-Origin Resource Sharing (교차 출처 자원 공유) 보안 기능의 일종이다.